积极答复者
C# DateTime.Parse 为什么有时出现异常

问题
答案
-
你的定义是日期字符串格式有问题
Oct 10 00:30 转换后为:2012/10/10 10:00:00
按这个道理
Sep 25 04:08转换后为 2012/10/10 25:04:00
25被转换为对应的小时,实际上,小时表示的值最大为23,你自己试试就知道了
string s = "Sep 22 04:08";
DateTime t = DateTime.Parse(s);http://blog.csdn.net/zx13525079024
- 已建议为答案 Mike FengModerator 2012年10月12日 8:21
- 已标记为答案 Mike FengModerator 2012年10月25日 10:28
-
补充,“英文”后面的那个数字是转化为小时不是月份,如果要月份你应该这样做:
DateTime.ParseExact
("Sep 23 23:04:08","MMM dd HH:mm:ss",CultureInfo.GetCultureInfo("en-US"));
- 已建议为答案 Mike FengModerator 2012年10月12日 8:21
- 已标记为答案 Mike FengModerator 2012年10月25日 10:28
全部回复
-
你的定义是日期字符串格式有问题
Oct 10 00:30 转换后为:2012/10/10 10:00:00
按这个道理
Sep 25 04:08转换后为 2012/10/10 25:04:00
25被转换为对应的小时,实际上,小时表示的值最大为23,你自己试试就知道了
string s = "Sep 22 04:08";
DateTime t = DateTime.Parse(s);http://blog.csdn.net/zx13525079024
- 已建议为答案 Mike FengModerator 2012年10月12日 8:21
- 已标记为答案 Mike FengModerator 2012年10月25日 10:28
-
补充,“英文”后面的那个数字是转化为小时不是月份,如果要月份你应该这样做:
DateTime.ParseExact
("Sep 23 23:04:08","MMM dd HH:mm:ss",CultureInfo.GetCultureInfo("en-US"));
- 已建议为答案 Mike FengModerator 2012年10月12日 8:21
- 已标记为答案 Mike FengModerator 2012年10月25日 10:28