C# 日期时间转换错误

C# 日期时间转换错误,c#,datetime,C#,Datetime,在字符串变量中,日期的格式如下:Tue Jul 23 00:00:00 UTC+0530 2013 我试图将其转换为datetime变量,但得到了无效的日期时间错误 DateTime dt = DateTime.Parse(t); 如何转换为DateTime格式?使用DateTime.ParseExact并使用自定义格式字符串: var input = "Tue Jul 23 00:00:00 UTC+0530 2013"; var format = "ddd MMM dd HH:mm:ss

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

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

DateTime dt = DateTime.Parse(t);

如何转换为
DateTime
格式?

使用
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);

您可以使用以下代码

string[] formats= { "ddd MMM dd HH:mm:ss UTCzzz yyyy" }
DateTime dateTime = DateTime.ParseExact("Tue Jul 23 00:00:00 UTC+0530 2013", formats, new CultureInfo("en-US"), DateTimeStyles.None);

嗯,但是Marcin这张照片是7月22日吗?@SonerGönül是的,但那可能是因为你当地的时区(不是+530,是吗?)<代码>日期时间和时区对我来说仍然是一个有点混乱的话题,但我想说这就是原因。是的,我的是UTC+2,所以这可能就是原因。DateTime和timezones对我来说仍然是一个有点让人困惑的话题,但感谢它的有效性:)现在我有了chrome返回一个全新的化身。我宁愿寻找一个共同的解决方案@SonerGönül perfect status:)谢谢你,mck,这很有效!!