c# - 以这种格式获取日期时间:2018-10-26T16:44:38+01:00
问题描述
我无法DateTime.UtcNow
正确格式化为2018-10-26T16:44:38+01:00
. 我已经尝试了下面的代码,但它的输出与我的预期不同:
DateTimeOffset.UtcNow.ToString("o");
有没有人有什么建议?
解决方案
随意查看可用字符串的此参考;像你问的那样直接回答你的问题:
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.
推荐阅读
- android - 意图不打开特定文件夹
- python - SqlAlchemy。不能添加两个外键。有多个外键路径链接表
- python - 由于“未加载库”错误,jupyter notebook 无法启动
- c# - 如何从 C# 8 switch 表达式返回到一个属性和两个本地声明的变量?
- charts - 堆栈栏谷歌可视化
- jackson - 使用 JTS jackson 时更改 lat long 的轴
- php - PHP 友好 URL .htaccess 允许无限 URL
- ubuntu - 无法在 VirtualBox 上启动 Ubuntu18.04 [VERR_NEM_VM_CREATE_FAILED]
- c# - 如何优化 switch 语句中的 if 语句
- android - 使用 Flutter 从 Android 上的原生编译共享库调用函数