当日期字符串缺少年份时,DateTime.TryParse()中将忽略CurrentCulture

时间:2013-12-02 06:10:32

标签: .net datetime culture

使用以下代码:

var value = "12-1";
DateTime dateTime;
var canParse = DateTime.TryParse(value, CultureInfo.CurrentCulture, DateTimeStyles.AssumeLocal, out dateTime);

返回的DateTime是当年12月1日。 我机器的当前文化是{en-AU},日期格式是为澳大利亚格式的日期设置的。当我将鼠标悬停在CurrentCulture上时,我可以看到它已设置为en-AU文化。

我意识到这个值不是一个完整的日期,但是excel处理相同的情况。当日期字符串未完全指定时,TryParse方法返回美国格式的日期。

我能做什么?

0 个答案:

没有答案