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

时间:2017-08-23 05:30:53

标签: c# .net c#-4.0

我使用的是.NET DateTime类型,并希望以下列格式打印日期

  

" 2017-08-23T11:33:14.653191-05:00"

我目前能够使用此功能获取年月日的日期。

DateTime.UtcNow.ToString("yyyy-MM-dd")

以上代码会导致" 2017-08-23",但我想要上述格式的日期。

3 个答案:

答案 0 :(得分:2)

您可以使用自定义格式字符串通过使用DateTime Now格式

来实现此目的
DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.ffffffK");

请参阅here。格式字符串的一部分是:

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

答案 1 :(得分:1)

您可以使用以下日期格式:

DateTime date1 = new DateTime("your_date_value");
CultureInfo ci = CultureInfo.InvariantCulture;

date1.ToString("yyyy-MM-ddTHH:mm:ss.FFFFFFK", ci);

请参阅HERE

答案 2 :(得分:1)

一样使用它
 DateTime.UtcNow.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffff‌​K")