首页 > 解决方案 > 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)

谢谢你帮助我

标签: c#.netdatetimedatetime-format

解决方案


不是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);

推荐阅读