C#iso 8601的时间格式转换
时间: 2024-09-09 20:08:10 浏览: 211
C#实现将字符串转换成日期格式的方法
5星 · 资源好评率100%
在C#中,ISO 8601是一种日期和时间的标准格式,它通常表示为`yyyy-MM-ddTHH:mm:ss[.fff]Z`,其中`T`分隔日期和时间,`Z`代表协调世界时(UTC)。如果你需要转换日期和时间对象到或从这种格式,可以使用DateTime和DateTimeOffset结构。
例如,将DateTime转换成ISO 8601格式:
```csharp
DateTime date = new DateTime(2023, 4, 7, 15, 30, 0);
string iso8601Format = date.ToString("o");
```
这将返回字符串`2023-04-07T15:30:00+00:00`。
对于跨时区的情况,如DateTimeOffset:
```csharp
DateTimeOffset offsetDateTime = DateTimeOffset.UtcNow;
string iso8601OffsetFormat = offsetDateTime.ToString("s", System.Globalization.DateTimeStyles.RoundtripKind);
```
这里会得到像`2023-04-07T15:30:00.0000000Z`这样的结果。
阅读全文