首页 > 解决方案 > 以这种格式获取日期时间:2018-10-26T16:44:38+01:00

问题描述

我无法DateTime.UtcNow正确格式化为2018-10-26T16:44:38+01:00. 我已经尝试了下面的代码,但它的输出与我的预期不同:

DateTimeOffset.UtcNow.ToString("o");

有没有人有什么建议?

标签: c#.netdatetimestring-formattingdatetimeoffset

解决方案


随意查看可用字符串的此参考;像你问的那样直接回答你的问题:

string time = DateTime.UtcNow.ToLocalTime().ToString("yyyy-MM-ddTHH:mm:sszzz");

以防万一提供的链接断开;我已经包含了我的答案中使用的格式字符串的描述:

dd   - Provides a double digit day 01 - 31.
HH   - Provides a double digit hour 00 - 23.
MM   - Provides a double digit month 01 - 12.
mm   - Provides a double digit minute 00 - 59.
ss   - Provides a double digit second 00 - 59.
yyyy - Provides a four digit year 0000 - 9999.
zzz  - Provides the hours and minutes offset from UTC.

推荐阅读