我们在C#中有这样一个常量:
System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern
它具有这个值:
"yyyy'-'MM'-'dd'T'HH':'mm':'ss"
我在ParseExact
函数中使用了它,然后yyyy-MM-ddTHH:mm:ss
同样有效。
我无法确定单引号的作用。
我们在C#中有这样一个常量:
System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern
"yyyy'-'MM'-'dd'T'HH':'mm':'ss"
我在ParseExact
函数中使用了它,然后yyyy-MM-ddTHH:mm:ss
同样有效。
我无法确定单引号的作用。
需要注意的是,这个格式与Windows的GetDateFormat函数使用的格式相同。您可以使用单引号来指示要插入到结果字符串中的某些文字。
有关字符串格式代码的更多文档,请参见:
在您的字符串中,它表明它想要添加连字符、冒号和T字符:
yyyy
'-'
MM'-'
dd'T'
HH':'
mm':'
ss
一般来说,您不应该使用连字符(-
)、冒号(:
)或甚至斜杠(/
)来构建日期/时间。因为对于不使用斜杠和冒号来构建日期/时间的文化来说,这些是错误的。
如果您想指示:
请使用特殊字符:
并构建一个格式如下:
dd/yyyy/MM ss:HH:mm
我不知道可能有哪些业务需要将日期显示为:
但是这种方式,本地化人员可以插入该文化正确的日期和时间分隔符。
而如果你文字上要求/
, -
, 或 :
:
'/'
yyyy '/'
MM ss ':'
HH ':'
mm你将会得到文字上的:
而不是:
GetDateFormat
不完全相同。可能有些相似,但例如yyyyy
的含义是不同的。考虑到这个问题引起了相当多的关注,并且它涉及到C# /,我建议更正这个陈述并链接到.NET文档。 - canton7