DateTime.ToShortDateString 方法

2013/12/13

将当前 DateTime 对象的值转换为其等效的短日期字符串表示形式。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public string ToShortDateString()

返回值

类型: System.String
当前 DateTime 对象的短日期字符串表示形式。

当前 DateTime 对象的值使用与当前线程区域性关联的 DateTimeFormatInfo.ShortDatePattern 属性所定义的模式进行格式设置。返回值与通过使用 ToString(String) 方法指定“d”标准日期和时间格式字符串返回的值相同。

重要说明重要说明:

ToShortDateString 方法所返回的字符串区分区域性。它反映当前区域性的 DateTimeFormatInfo 对象所定义的模式。例如,对于 en-US 区域性,标准短日期模式为“M/d/yyyy”;对于 de-DE 区域性,该模式为“dd.MM.yyyy”;对于 ja-JP 区域性,该模式为“yyyy/M/d”。此外,也可以在特定计算机上自定义特定格式字符串,以便该字符串不同于标准短日期格式字符串。

有关更改与格式字符关联的格式模式的更多信息,请参见 DateTimeFormatInfo 类。

下面的示例说明 ToShortDateString 方法。它还演示调用 ToShortDateString 方法的结果与调用将“d”用作 format 参数的 DateTime.ToString(String) 方法的结果是相同的。


Imports System.Globalization
Imports System.Threading

Module Example
   Public Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
      Dim dateToDisplay As Date = #6/1/2009 8:42:50 AM#
      Dim originalCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
      ' Change culture to en-US.
      Thread.CurrentThread.CurrentCulture = New CultureInfo("en-US")
      outputBlock.Text += String.Format("Displaying short date for {0} culture:", _
                        Thread.CurrentThread.CurrentCulture.Name) & vbCrLf
      outputBlock.Text += String.Format("   {0} (Short Date String) & vbCrLf", _
                        dateToDisplay.ToShortDateString())
      ' Display using 'd' standard format specifier to illustrate it is
      ' identical to the string returned by ToShortDateString.
      outputBlock.Text += String.Format("   {0} ('d' standard format specifier) & vbCrLf", _
                        dateToDisplay.ToString("d"))
      outputBlock.Text &= vbCrLf

      ' Change culture to fr-FR.
      Thread.CurrentThread.CurrentCulture = New CultureInfo("fr-FR")
      outputBlock.Text += String.Format("Displaying short date for {0} culture:", _
                        Thread.CurrentThread.CurrentCulture.Name) & vbCrLf
      outputBlock.Text += String.Format("   {0}", dateToDisplay.ToShortDateString()) & vbCrLf
      outputBlock.Text &= vbCrLf

      ' Change culture to nl-NL.    
      Thread.CurrentThread.CurrentCulture = New CultureInfo("nl-NL")
      outputBlock.Text += String.Format("Displaying short date for {0} culture:", _
                        Thread.CurrentThread.CurrentCulture.Name) & vbCrLf
      outputBlock.Text += String.Format("   {0}", dateToDisplay.ToShortDateString()) & vbCrLf

      ' Restore original culture.
      Thread.CurrentThread.CurrentCulture = originalCulture
   End Sub
End Module
' The example displays the following output:
'       Displaying short date for en-US culture:
'          6/1/2009 (Short Date String)
'          6/1/2009 ('d' standard format specifier)
'       
'       Displaying short date for fr-FR culture:
'          01/06/2009
'       
'       Displaying short date for nl-NL culture:
'          1-6-2009


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2014 Microsoft