您可以使用DateTimeOffset包含本地时间和UTC偏移量的内容DateTimeOffset.ParseExact.但是,当时可能有多个时区观察到与UTC相同的偏移量,因此您无法获得实际时区.
示例代码:
using System;
using System.Globalization;
class Test
{
static void Main()
{
string text = "2013-09-17T14:55:00.355-08:00";
DateTimeOffset dto = DateTimeOffset.ParseExact(text,
"yyyy-MM-dd'T'HH:mm:ss.fffzzz",
CultureInfo.InvariantCulture);
Console.WriteLine(dto);
}
}
Run Code Online (Sandbox Code Playgroud)
或者使用我的Noda Time库:
using System;
using NodaTime;
using NodaTime.Text;
class Test
{
static void Main()
{
string text = "2013-09-17T14:55:00.355-08:00";
// Use GeneralIsoPattern just to get a default culture/template value
OffsetDateTime odt = OffsetDateTimePattern.GeneralIsoPattern
.WithPatternText("yyyy-MM-dd'T'HH:mm:ss.fffo<+HH:mm>")
.Parse(text)
.Value;
Console.WriteLine(odt);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
939 次 |
| 最近记录: |