日期时间转换错误

TBA*_*TBA 0 c# datetime

在字符串变量中,我有以下格式的日期: Tue Jul 23 00:00:00 UTC+0530 2013

我试图将其转换为日期时间变量,并得到无效的日期时间错误.

DateTime dt = DateTime.Parse(t);
Run Code Online (Sandbox Code Playgroud)

我怎样才能转换成DateTime格式?

Mar*_*zek 9

使用DateTime.ParseExact和使用自定义格式字符串:

var input = "Tue Jul 23 00:00:00 UTC+0530 2013";
var format = "ddd MMM dd HH:mm:ss UTCzzz yyyy";

DateTime dt = DateTime.ParseExact(input, format, System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

  • 是的,我的是_UTC + 2_所以这可能就是原因._DateTime和timezones对我来说仍然是一个令人困惑的主题_我也不是,[我认为这对我们有好处:))(https://twitter.com/joshsusser/status/257725572275376128) (2认同)