如何在标签的DateTime字段中显示短日期?

Cla*_*ire 3 c# datetime sql-server-2008 visual-studio winforms

我的SQL Server数据库中有一个DateTime字段,我想在WinForm(C#)的标签上显示短日期形式的日期.尽管如此,我仍然可以在06/01/2013 12:00:00使用:

label_date.Text = myDateTimeField.Date.ToString();
Run Code Online (Sandbox Code Playgroud)

为了提取以后使用的时间,我使用:

label_time.Text = myDateTimeField.TimeOfDay.ToString();
Run Code Online (Sandbox Code Playgroud)

这工作得很好.

有人知道如何独自约会吗?

Tim*_*ter 5

你可以使用DateTime.ToShortDateString:

label_date.Text = myDateTimeField.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)

备注:

使用与当前线程区域性关联的DateTimeFormatInfo.ShortDatePattern属性定义的模式格式化当前DateTime对象的值.返回值与通过使用ToString(String)方法指定"d"标准DateTime格式字符串返回的值相同.

ToShortDateString方法返回的字符串对文化敏感.它反映了当前文化的DateTimeFormatInfo对象定义的模式.例如,对于en-US文化,标准的短日期模式是"M/d/yyyy"; 对于de-DE文化,它是"dd.MM.yyyy"; 对于ja-JP文化,它是"yyyy/M/d".特定计算机上的特定格式字符串也可以自定义,以便它与标准短日期格式字符串不同.