【发布时间】:2015-11-20 05:16:02
【问题描述】:
我有一个解析日期字符串的方法
public static DateTime ParseDateTime(string dateString)
{
DateTime dateTime;
if (!DateTime.TryParse(dateString, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateTime))
{
try
{
dateTime = DateTime.Parse(dateString, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal);
}
catch (FormatException)
{
...
}
dateTime = dateTime.ToUniversalTime();
return dateTime;
}
但是在输入中我可以有不同的格式,例如,如果我在我的 GUI 中将日期格式更改为 d/MM/yyyy(澳大利亚和英国语言环境),那么我将拥有
System.FormatException Additional information: String was not recognized as a valid DateTime.
我该如何处理这两种情况?
【问题讨论】: