定义结果字符串中时间部分的格式。
DateSeparator
定义用于分隔日期中年、月、日部分的字符串。
TimeSeparator
定义分隔时间中小时、分钟和秒钟几个组成部分的字符串。
AMDesignator
定义以 12 小时时钟制表示午夜至正午之前这段时间的字符串。
PMDesignator
定义以 12 小时时钟制表示正午至午夜之前这段时间的字符串。
下面的示例使用“G”格式说明符来显示日期和时间值。
C#复制
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("G",
DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008 06:30:00
Console.WriteLine(date1.ToString("G",
CultureInfo.CreateSpecificCulture("en-us")));
// Displays 4/10/2008 6:30:00 AM
Console.WriteLine(date1.ToString("G",
CultureInfo.CreateSpecificCulture("nl-BE")));
// Displays 10/04/2008 6:30:00
返回表首
往返(“O”、“o”)格式说明符
“O”或“o”标准格式说明符表示使用保留时区信息的模式的自定义日期和时间格式字符串,并发出符合 ISO8601 的结果字符串。 对于 DateTime 值,此格式说明符设计用于在文本中将日期和时间值与 DateTime.Kind 属性一起保留。 如果将 DateTime.Parse(String, IFormatProvider, DateTimeStyles) 参数设置为 DateTime.ParseExact,则可通过使用 styles 或 DateTimeStyles.RoundtripKind 方法对设置了格式的字符串进行反向分析。
对于 DateTime 值,“O”或“o”标准格式说明符对应于“yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK”自定义格式字符串,对于 DateTimeOffset 值,“O”或“o”标准格式说明符则对应于“yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz”自定义格式字符串。 在此字符串中,分隔各个字符(例如连字符、冒号和字母“T”)的单引号标记对指示各个字符是不能更改的文本。 撇号不会出现在输出字符串中。
"O" 或 "o" 标准格式说明符(和 "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK" 自定义格式字符串)利用 ISO 8601 表示时区信息的三种方式,从而暂留 DateTime 值的 Kind 属性:
- DateTimeKind.Local 日期和时间值的时区组件是相对于 UTC 的偏移量(例如,+01:00,-07:00)。 所有 DateTimeOffset 值也以这种格式表示。
- DateTimeKind.Utc 日期和时间值的时区组件使用“Z”(它代表零偏移量)以表示 UTC。