C# 把字符串转换为日期的统一方法.?
比如有一字符串day:可以能是"2013/05/04"格式也可能是"20130504"格式.是否有一个的方法可以以同一个方法转换日期类型??不要自定义的."2013/05...
比如有一字符串day:可以能是 "2013/05/04" 格式 也可能是 "20130504"格式.是否有一个的方法可以以同一个方法转换日期类型??不要自定义的. "2013/05/04" 要DateTime.ParseExact(day, "yyyyMMdd", null);可以转换,单不可以转换"20130504". "20130504" 要Convert.ToDateTime(day)可以转换,但不可以转换"2013/05/04"day 还可能是"2013-05-04" ,"2013\05\04" ........现问: 在C#下是否有一方法可以不区分字符串的格式来转换为datetime类型?或者有什么好的方法,..用正则表达式把day中非数字的符号替换掉再转换??
展开
4个回答
展开全部
DateTime.ToString()函数有四个重载。一般用得多的就是不带参数的那个了。殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在MSDN上有的就没有列出来了。
1. y代表年份,注意是小写的y,大写的Y并不代表年份。
2. M表示月份。
3. d表示日期,注意D并不代表什么。
4. h或H表示小时,h用的是12小时制,H用的是24小时制。
5. m表示分钟。
6. s表示秒。注意S并不代表什么。
具体例子可以参考http://www.cnblogs.com/xvqm00/archive/2009/02/19/1394093.html 这个
1. y代表年份,注意是小写的y,大写的Y并不代表年份。
2. M表示月份。
3. d表示日期,注意D并不代表什么。
4. h或H表示小时,h用的是12小时制,H用的是24小时制。
5. m表示分钟。
6. s表示秒。注意S并不代表什么。
具体例子可以参考http://www.cnblogs.com/xvqm00/archive/2009/02/19/1394093.html 这个
追问
我是要同时可以处理"2013/05/04"和"2013-05-04" 这两种格式方法,
感觉你写了些对问题无用的
展开全部
都赶上绕口令了,用正则表达式把day中非数字的符号替换掉,这也属于自定义的吧
追问
public static string GetDayOfWeekZH_CN(string date)
{
string pattern = @"\D";
Regex r = new Regex(pattern);
string NewDay = r.Replace(date, "");
.....
}
不罗嗦了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有,除非自定义的,但你又不要自定义的,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string str = "20120101120808";
str = DateTime.ParseExact(str, "yyyyMMddHHmmss", null).ToString("yyyy-MM-dd hh:mm:ss");
str = DateTime.ParseExact(str, "yyyyMMddHHmmss", null).ToString("yyyy-MM-dd hh:mm:ss");
更多追问追答
追问
给你 string str = "2012/01/01 12:08:08";你试试看??
追答
本人现在没空!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询