标准 DateTime 格式字符串包含下表中的一个格式说明符字符。如果下表中没有该格式说明符,将引发运行时异常。如果格式字符串在长度上比单个字符长(即使多出的字符是空白),则格式字符串被解释为自定义格式字符串。
请注意,这些格式说明符产生的输出字符串受“区域选项”控制面板中的设置的影响。计算机的区域性设置或日期和时间设置不同,将生成不同的输出字符串。
格式字符串显示的时间和日期分隔符由与当前区域性的
下表描述了用来格式化 DateTime 对象的标准格式说明符。
格式说明符 | 名称 | 说明 |
---|---|---|
d | 短日期模式 | 显示由与当前线程关联的 |
D | 长日期模式 | 显示由与当前线程关联的 |
t | 短时间模式 | 显示由与当前线程关联的 |
T | 长时间模式 | 显示由与当前线程关联的 |
f | 完整日期/时间模式(短时间) | 显示长日期和短时间模式的组合,由空格分隔。 |
F | 完整日期/时间模式(长时间) | 显示由与当前线程关联的 |
g | 常规日期/时间模式(短时间) | 显示短日期和短时间模式的组合,由空格分隔。 |
G | 常规日期/时间模式(长时间) | 显示短日期和长时间模式的组合,由空格分隔。 |
M 或 m | 月日模式 | 显示由与当前线程关联的 |
R 或 r | RFC1123 模式 | 显示由与当前线程关联的 |
s | 可排序的日期/时间模式;符合 ISO 8601 | 显示由与当前线程关联的 |
u | 通用的可排序日期/时间模式 | 显示由与当前线程关联的 |
U | 通用的可排序日期/时间模式 | 显示由与当前线程关联的 |
Y 或 y | 年月模式 | 显示由与当前线程关联的 |
任何其他单个字符 | 未知说明符 |
下面的示例说明了标准格式字符串如何与 DateTime 对象一起使用。
[Visual Basic]
Dim dt As DateTime = DateTime.Now
Dim dfi As DateTimeFormatInfo = New DateTimeFormatInfo()
Dim ci As CultureInfo = New CultureInfo("de-DE")
' Make up a new custom DateTime pattern, for demonstration.
dfi.MonthDayPattern = "MM-MMMM, ddd-dddd"
' Use the DateTimeFormat from the culture associated
' with the current thread.
Console.WriteLine( dt.ToString("d") )
Console.WriteLine( dt.ToString("m") )
' Use the DateTimeFormat from the specific culture passed.
Console.WriteLine( dt.ToString("d", ci ) )
' Use the settings from the DateTimeFormatInfo object passed.
Console.WriteLine( dt.ToString("m", dfi ) )
' Reset the current thread to a different culture.
Thread.CurrentThread.CurrentCulture = New CultureInfo("fr-BE")
Console.WriteLine( dt.ToString("d") )
[C#]
DateTime dt = DateTime.Now;
DateTimeFormatInfo dfi = new DateTimeFormatInfo();
CultureInfo ci = new CultureInfo("de-DE");
// Make up a new custom DateTime pattern, for demonstration.
dfi.MonthDayPattern = "MM-MMMM, ddd-dddd";
// Use the DateTimeFormat from the culture associated
// with the current thread.
Console.WriteLine( dt.ToString("d") );
Console.WriteLine( dt.ToString("m") );
// Use the DateTimeFormat from the specific culture passed.
Console.WriteLine( dt.ToString("d", ci ) );
// Use the settings from the DateTimeFormatInfo object passed.
Console.WriteLine( dt.ToString("m", dfi ) );
// Reset the current thread to a different culture.
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-BE");
Console.WriteLine( dt.ToString("d") );
本文地址:http://com.8s8s.com/it/it43571.htm