【发布时间】:2014-09-10 09:15:37
【问题描述】:
我有以下代码
输入日期时间值为"2014/09/11 8:06 AM"
日期格式为"yyyy/MM/dd h:mm a"
CultureInfo culture = CultureInfo.InvariantCulture;
string dateforamat = string.Concat(date, " ", time);
returnValue = DateTime.ParseExact(inputDateTime, dateforamat, culture);
我收到格式异常
【问题讨论】:
-
请注意,日期格式字符串中的原始斜杠 (
/) 字符实际上代表 date separator,具体取决于您指定的区域性。我建议用单引号 (yyyy'/'MM'/'dd) 将斜线括起来,以避免长期出现意外。 -
@FrédéricHamidi:你可以用
CultureInfo.InvariantCulture来阻止这种情况,OP 已经这样做了。 -
@Tim,如果提问者直接通过
InvariantCulture,就像您在回答中所做的那样,我不会说什么。但是,将其存储在局部变量中让我认为它可能会在现在或将来调用ParseExact()之前被修改。
标签: c# asp.net wpf date datetime