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

标签 c# .net datetime .net-core datetime-format

我们有例如C# 中的这个常量:

System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern

它具有以下值:

"yyyy'-'MM'-'dd'T'HH':'mm':'ss"

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

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

最佳答案

这是一个 literal string delimiter .

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

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

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

关于c# - C# 日期时间格式中的单引号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58487644/

相关文章:

python - 调整DataFrame中的异常格式,函数继续返回None

python - 如何将 Pandas 系列字符串转换为包含 1970 年之前日期的非标准格式的 Pandas 日期时间

java - 比较两个 Date 实例是否引用同一天

c# - 将图像转换为 base64 并检查大小

c# - ',' 附近的语法不正确。 SQL Server 和 C#

.net - .NET SDK从mp3文件中获取歌曲信息(识别)

c# - 为什么委托(delegate)是引用类型?

c# - 为什么将 null 转换为原语(即 : int) in .net 2.0 会抛出 null ref 异常而不是无效转换异常?

c# - 如何只读取 .txt 文件的第二行?

python - 模拟将 UUID 编码为 Base64