string stringDate = "Mon May 01 2000 00:00:00 GMT+0800 (China Standard Time)"
我尝试了这个,但它没有用。
string date = "Mon May 01 2000 00:00:00 GMT+0800 (China Standard Time)";
DateTime dt = Convert.ToDateTime(date);
我也尝试了这个,但出现了同样的错误:
DateTime dt = DateTime.ParseExact(stringDate, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
答案 0 :(得分:1)
检查Custom Date and Time Format Strings,您就可以自己找到答案。
选择有效的测试日期,例如Mon May 01 2000
是星期一?如果没有,这将失败。
如果您的输入字符串中还有(China Standard Time)
,请先将其删除。
string date ="Mon May 01 2000 00:00:00 GMT+0800 (China Standard Time)".Split('(')[0].Trim();
你可以使用上面的分割方法,现在你的日期时间字符串比较为"Mon 03 2000 00:00:00 GMT+0800"
var dt = DateTime.ParseExact(date, "ddd dd yyyy hh:mm:ss 'GMT'zzzz", CultureInfo.InvariantCulture);