5
string formatString = "MMddyyyyHHmmss";
string sample = "20100611221912";
DateTime dt = DateTime.ParseExact(sample, formatString, System.Globalization.CultureInfo.InvariantCulture);

抛出的具体异常是:

System.FormatException:日历 System.Globalization.GregorianCalendar 不支持字符串表示的 DateTime。

4

2 回答 2

3

你的格式应该是:

string formatString = "yyyyMMddHHmmsss";

(也可以是"yyyyddMMHHmmsss",如果是 06-Noveber-2010)

考虑到您的日期是dt = {11/06/2010 10:19:12 PM}(2010 年 6 月 11 日)

对于您当前的格式:

MMddyyyyHHmmss
20100611221912

MM 不能是20,因为它MM代表月份。所以你的代码应该是:

string formatString = "yyyyMMddHHmmsss";
string sample = "20100611221912"; 
DateTime dt = DateTime.ParseExact(sample, formatString, System.Globalization.CultureInfo.InvariantCulture);
于 2013-05-10T09:43:48.300 回答
1

如果您不是要导入 611 年第 20 个月的第 10 天,则您的格式字符串或数据错误。您的意思是导入 with"yyyymmddHHmmss"吗?

于 2013-05-10T09:43:33.123 回答