C# 4.0 字符串未被识别为有效的日期时间(DateTime.Parse(";16.10.2014";)
当我尝试将字符串转换为datetime时,它抛出了一个错误&它说C# 4.0 字符串未被识别为有效的日期时间(DateTime.Parse(";16.10.2014";),c#-4.0,C# 4.0,当我尝试将字符串转换为datetime时,它抛出了一个错误&它说字符串未被识别为有效的datetime。 我的代码如下: string dateString = "16.10.2014"; DateTime formattedDate = DateTime.Parse(dateString); 只需使用指定格式。当您提前了解格式时,这通常是解决方案: DateTime date = DateTime.ParseExact( dateString, "dd.MM.yyyy", /
字符串未被识别为有效的datetime。
我的代码如下:
string dateString = "16.10.2014";
DateTime formattedDate = DateTime.Parse(dateString);
只需使用指定格式。当您提前了解格式时,这通常是解决方案:
DateTime date = DateTime.ParseExact(
dateString,
"dd.MM.yyyy", // This might want to be d.M.yyyy - we don't know
CultureInfo.InvariantCulture);
dd.MM.yyyy
和d.M.yyyy
之间的区别在于如何处理个位数的月份和天数。七月一日是2016年7月1日还是2016年7月1日?调整格式字符串以适应数据
请注意使用了CultureInfo.InvariantCulture
——如果您的系统区域性恰好使用了不同的日历,则可以避免将日期解析为非公历