在c#中以指定格式打印日期

Adi*_*Sai 5 .net c# c#-4.0

我正在使用 .NETDateTime类型并希望按以下格式打印日期

“2017-08-23T11:33:14.653191-05:00”

我目前可以通过使用它来获得年月日的日期。

DateTime.UtcNow.ToString("yyyy-MM-dd")
Run Code Online (Sandbox Code Playgroud)

上面的代码导致“2017-08-23”,但我想要上述格式的日期。

Pau*_*her 7

您可以使用自定义格式字符串来实现此目的,方法是将 DateTime Now 与格式结合使用

DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.ffffffK");
Run Code Online (Sandbox Code Playgroud)

请看这里。格式字符串的部分是:

  • yyyy是四位数年份
  • MM月份(数字)
  • dd该月的天数
  • HH时间(24 小时格式)
  • ss秒数
  • ffffff百万分之一秒
  • K时区