通用可排序日期/时间模式。
更多信息:通用可排序(“u”)格式说明符。
含 DateTime 值:2009-06-15T13:45:30 -> 2009-06-15 13:45:30Z
含 DateTimeOffset 值:2009-06-15T13:45:30 -> 2009-06-15 20:45:30Z
“U”
通用完整日期/时间模式。
更多信息:通用完整(“U”)格式说明符。
2009-06-15T13:45:30 -> Monday, June 15, 2009 8:45:30 PM (en-US)
2009-06-15T13:45:30 -> den 15 juni 2009 20:45:30 (sv-SE)
2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 8:45:30 μμ (el-GR)
“Y”、“y”
年月模式。
更多信息:年月(“Y”、“y”)格式说明符。
2009-06-15T13:45:30 -> June 2009 (en-US)
2009-06-15T13:45:30 -> juni 2009 (da-DK)
2009-06-15T13:45:30 -> Juni 2009 (id-ID)
任何其他单个字符
未知说明符。
引发运行时 FormatException。
标准格式字符串的工作原理
在格式设置操作中,标准格式字符串只是自定义格式字符串的别名。 使用别名引用自定义格式字符串的优点是:尽管别名保持固定不变,自定义格式字符串自身也可以变化。 这很重要,因为日期和时间值的字符串表示形式通常会因区域性而异。 例如,“d”标准格式字符串指示应使用短日期模式显示日期和时间值。 对于固定区域性,此模式为“MM/dd/yyyy”。 对于 fr-FR 区域性,此模式为“dd/MM/yyyy”。 对于 ja-JP 区域性,此模式为“yyyy/MM/dd”。
如果格式设置操作中的标准格式字符串映射到某个特定区域性的自定义格式字符串,则应用程序可定义该特定区域性,并通过以下方式之一使用其自定义格式字符串:
- 可使用默认的(或当前的)区域性。 下面的示例使用当前区域性的短日期格式显示日期。 在此情况下,当前区域性为 en-US。
- C#复制运行
- // Display using current (en-us) culture's short date format DateTime thisDate = new DateTime(2008, 3, 15); Console.WriteLine(thisDate.ToString("d")); // Displays 3/15/2008
- 可以传递一个表示区域性的 CultureInfo 对象,该区域性的格式设置将用于具有 IFormatProvider 参数的方法。 下面的示例使用 pt-BR 区域性的短日期格式显示日期。
- C#复制
- // Display using pt-BR culture's short date format