C#日期-时间格式中的单个引号意味着什么?

例如,我们有一个C#中的常数:

System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern

它具有以下值:

“yyyy'-'MM'-'dd'T'HH':'MM':'ss”

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

我搞不懂单引号是用来做什么的

它是一个文本字符串分隔符

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

它们相当于使用反斜杠转义:dd'T'HHdd\THH相同

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

发表评论