使用以下代码:
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方法返回美国格式的日期。
我能做什么?