使用DateTime.Parse方法时获取异常

use*_*633 4 .net c# time timezone datetime

所以,我有这个字符串"Date:Mon Jan 03 2011 19:29:44 GMT + 0200",当我使用DateTime.Parse(date).ToString(); 我得到"String未被识别为有效的DateTime".

如果我删除'+0200'部分它可以正常工作,但当然它没有显示正确的当地时间.这有什么问题?

Fré*_*idi 7

文档中,似乎DateTime.Parse()只能理解:

  • GMT标志,单独使用,例如Mon, Jan 03 2011 17:29:44 GMT,或

  • 没有GMT指示符指定的时区偏移量,例如Mon, Jan 03 2011 19:29:44+02:00.

您可能希望将日期字符串转换为第二种形式.