DateTime.Parse()在用的时候要如下代码
CultureInfo CultureInfo = new CultureInfo("en-US");
CultureInfo.DateTimeFormat.TimeSeparator = ":";
CultureInfo.DateTimeFormat.DateSeparator = "-";
CultureInfo.DateTimeFormat.LongDatePattern = "yyyy-MM-dd";
CultureInfo.DateTimeFormat.LongTimePattern = "HH:mm:ss";
DateTime.Parse(str, CultureInfo.DateTimeFormat);
只有这样才不会出错。
那么DateTime.Parse在什么情况下会默认不支持24小时,而必须要上面这样写呢?
据我的实践情况而知,当一个.net站点的访问量达到一定级别(并每个线程都会进行DateTime.Parse运算)之后就会出现。有可能是.net自身的bug造成的。
目前还不能十分确定具体的原因。
评论 想第一时间抢沙发么?