当使用此标准格式说明符时,格式设置或分析操作始终使用固定区域性。
下面的示例使用“s”格式说明符在美国太平洋时区中的系统上显示 DateTime 和 DateTimeOffset 值。
C#复制运行
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("s"));
// Displays 2008-04-10T06:30:00
返回表首
通用可排序(“u”)格式说明符
“u”标准格式说明符表示由 DateTimeFormatInfo.UniversalSortableDateTimePattern 属性定义的自定义日期和时间格式字符串。 该模式反映已定义的标准,并且属性是只读的。 因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。 自定义格式字符串为“yyyy'-'MM'-'dd HH':'mm':'ss'Z'”。 当使用此标准格式说明符时,格式设置或分析操作始终使用固定区域性。
尽管结果字符串应将时间表达为协调世界时 (UTC),但在格式设置操作过程中不转换原始 DateTime 值。 因此,在对 DateTime 值进行格式设置之前,必须通过调用 DateTime.ToUniversalTime 方法将该值转换为 UTC。 相反,DateTimeOffset 值自动执行此转换;即执行格式设置操作之前无需调用 DateTimeOffset.ToUniversalTime 方法。
下面的示例使用“u”格式说明符来显示日期和时间值。
C#复制运行
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToUniversalTime().ToString("u"));
// Displays 2008-04-10 13:30:00Z
返回表首
通用完整(“U”)格式说明符
“U”标准格式说明符表示由特定区域性的 DateTimeFormatInfo.FullDateTimePattern 属性定义的自定义日期和时间格式字符串。 此模式与“F”模式相同。 但是,在对 DateTime 值进行格式设置之前,该值自动转换为 UTC。
下表列出了 DateTimeFormatInfo 对象属性,这些属性可控制返回字符串的格式。 由某些区域性的 FullDateTimePattern 属性返回的自定义格式说明符可能未利用所有属性。
Property | 描述 |
FullDateTimePattern | 定义结果字符串的总体格式。 |
DayNames | 定义可在结果字符串中出现的本地化日名称。 |
MonthNames | 定义可在结果字符串中出现的本地化月份名称。 相关阅读:
|