为了账号安全,请及时绑定邮箱和手机立即绑定

以这种格式获取日期时间:2018-10-26T16:44:38+01:00

以这种格式获取日期时间:2018-10-26T16:44:38+01:00

C#
汪汪一只猫 2021-11-07 19:47:47
我无法DateTime.UtcNow正确格式化为2018-10-26T16:44:38+01:00. 我已经尝试了下面的代码,但它的输出与我期望的不同:DateTimeOffset.UtcNow.ToString("o");有没有人有什么建议?
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

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


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.


查看完整回答
反对 回复 2021-11-07
?
侃侃无极

TA贡献2051条经验 获得超10个赞

这就是你想要的:

dt.ToLocalTime().ToString("yyyy-MM-ddTHH:mm:sszzz")

请注意,对于 24 小时格式,您必须使用大写的“HH”。

微软官方文档


查看完整回答
反对 回复 2021-11-07
  • 2 回答
  • 0 关注
  • 235 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信