C#日期时间格式中的单引号是什么意思?

Ily*_*dik 55 .net c# datetime datetime-format .net-core

我们在C#中有这个常量:

System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern
Run Code Online (Sandbox Code Playgroud)

它具有以下值:

"yyyy'-'MM'-'dd'T'HH':'mm':'ss"
Run Code Online (Sandbox Code Playgroud)

我确实在ParseExact函数中使用它,然后也yyyy-MM-ddTHH:mm:ss可以正常工作。

我无法弄清楚单引号的用途。

can*_*on7 75

这是一个文字字符串定界符

单引号之间的任何内容都将解释为文字字符,而不会解释为自定义格式的字符串。

它们等效于使用反斜杠进行转义:dd'T'HH与相同dd\THH

在您的字符串中yyyy'-'MM'-'dd'T'HH':'mm':'ss-和不需要引号T,因为它们不是自定义格式的字符串,因此始终会被解释为字符串文字。但是: 是格式说明符,它的计算结果是适合当前区域性的时间分隔符。引用为':'意味着:无论当前文化如何,都将始终使用文字字符。