“u”
UniversalSortableDateTimePattern
yyyy'-'MM'-'dd HH':'mm':'ss'Z'
通过 DateTime.ParseExact 或 DateTimeOffset.ParseExact 方法,还可以在分析操作中使用标准格式字符串,这些方法需要输入字符串才能完全符合确保分析操作成功的特定模式。 许多标准格式字符串都映射到多个自定义格式字符串,因此,可采用各种格式表示日期和时间值并且分析操作仍然会成功。 通过调用 DateTimeFormatInfo.GetAllDateTimePatterns(Char) 方法,你可以确定与标准格式字符串对应的自定义格式字符串。 下面的示例显示了映射到“d”(短日期模式)标准格式字符串的自定义格式字符串。
C#复制
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
Console.WriteLine("'d' standard format string:");
foreach (var customString in DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns('d'))
Console.WriteLine(" {0}", customString);
}
}
// The example displays the following output:
// 'd' standard format string:
// M/d/yyyy
// M/d/yy
// MM/dd/yy
// MM/dd/yyyy
// yy/MM/dd
// yyyy-MM-dd
// dd-MMM-yy
以下几节描述了 DateTime 和 DateTimeOffset 值的标准格式说明符。
日期格式
此组包括以下格式:
- 短日期(“d”)格式说明符
- 长日期(“D”)格式说明符
短日期(“d”)格式说明符
“d”标准格式说明符表示通过特定区域性的 DateTimeFormatInfo.ShortDatePattern 属性定义的自定义日期和时间格式字符串。 例如,由固定区域性的 ShortDatePattern 属性返回的自定义格式字符串为“MM/dd/yyyy”。
下表列出用于控制返回字符串格式的 DateTimeFormatInfo 对象属性。
Property | 描述 |
ShortDatePattern | 定义结果字符串的总体格式。 |
DateSeparator | 定义用于分隔日期中年、月、日部分的字符串。 |
下面的示例使用“d”格式说明符来显示日期和时间值。
C#复制
DateTime date1 = new DateTime(2008,4, 10);
Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008
Console.WriteLine(date1.ToString("d",
CultureInfo.CreateSpecificCulture("en-US")));
// Displays 4/10/2008
Console.WriteLine(date1.ToString("d",
CultureInfo.CreateSpecificCulture("en-NZ")));
// Displays 10/04/2008
Console.WriteLine(date1.ToString("d",
CultureInfo.CreateSpecificCulture("de-DE")));
// Displays 10.04.2008