我们有例如C# 中的这个常量:
System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern
它具有以下值:
"yyyy'-'MM'-'dd'T'HH':'mm':'ss"
我确实在 ParseExact
函数中使用它,然后 yyyy-MM-ddTHH:mm:ss
也可以工作。
我无法弄清楚单引号的用途。
最佳答案
这是一个 literal string delimiter .
单引号之间的任何内容都被解释为文字字符,并且不会被解释为自定义格式字符串。
它们相当于使用反斜杠进行转义:dd'T'HH
与 dd\THH
相同。
在字符串 yyyy'-'MM'-'dd'T'HH':'mm':'ss
中,-
周围不需要引号,并且T
,因为它们不是自定义格式字符串,因此将始终被解释为字符串文字。但是 :
is a format specifier ,其计算结果为适合当前文化的时间分隔符。将其引用为 ':'
意味着无论当前的区域性如何,都将始终使用文字字符 :
。
关于c# - C# 日期时间格式中的单引号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58487644/