我使用的是.NET DateTime
类型,并希望以下列格式打印日期
" 2017-08-23T11:33:14.653191-05:00"
我目前能够使用此功能获取年月日的日期。
DateTime.UtcNow.ToString("yyyy-MM-dd")
以上代码会导致" 2017-08-23",但我想要上述格式的日期。
答案 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.fffffffK")