我无法理解如何将DateTime.Now
转换为2015-06-04T14:13:00
等格式
这里的T
代表什么?如何将其转换为这种格式?
我真的冒着风险回答这个问题,但是。。
您可以用单引号转义T
字符,并使用类似于TimeSeparator
(例如:InvariantCulture
)的具有:
的区域性;
DateTime.Now.ToString("yyyy-MM-dd'T'HH:mm:ss", CultureInfo.InvariantCulture);
作为更好的方法,您可以使用"s"
标准格式说明符,该说明符在SortableDateTimePattern
属性中表示为"yyyy'-'MM'-'dd'T'HH':'mm':'ss"
自定义字符串,该字符串是ISO 8601表示。
DateTime.Now.ToString("s"); // 2015-06-22T15:17:27
T
的确切用途是什么?
发件人https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations
单个时间点可以通过连接完整的日期表达式,字母
T
作为分隔符,以及有效时间表示例如"2007-04-05T14:30"
。如果需要时区标志,则它会跟在组合日期之后和时间。例如CCD_ 14或CCD_。
可以使用基本格式或扩展格式,但同时使用日期和时间必须使用相同的格式。日期表达式可以是日历、星期、日期、日期等等,或序数,并且必须使用完整的表示。时间表达式可能使用降低的准确性。允许省略
'T'
双方同意的性质。
和
根据信息交换合作伙伴的共同协议在没有风险的应用程序中可以省略字符
[T]
将一天中的日期和时间表示与其他定义的表示混淆在本国际标准中。