C#DateTime.ParseExact000+0000

C# DateTime.ParseExact 000+0000

我试图在其他论坛或问题中找到答案,但找不到我的问题的答案

我试图将字符串转换为 DateTime

这是我的字符串:1999-12-31T23:00:00.000+0000

我正在使用这条线(在尝试了很多选项之后)

DateTime.ParseExact("1999-12-31T23:00:00.000+0000", "yyyy-MM-ddThh:mm:ss:000+ZZZZZ", CultureInfo.InvariantCulture)

谢谢你帮助我

不是 100% 确定,试试这个。

var str = "1999-12-31T23:00:00.000+0000";
var parts = str.Split('+');
var date = DateTime.Parse(parts[0]);
var offset = TimeSpan.Parse(parts[1]);
var dto = new DateTimeOffset(date, offset);