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

时间:2013-02-15 15:37:09

标签: c# winforms visual-studio sql-server-2008 datetime

我的SQL Server数据库中有一个DateTime字段,我想在WinForm(C#)的标签上以短日期形式显示日期。不过,即使使用:

,我仍然会在06/01/2013 12:00:00获得
label_date.Text = myDateTimeField.Date.ToString();

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

label_time.Text = myDateTimeField.TimeOfDay.ToString();

这很好用。

任何人都知道如何将日期单独

4 个答案:

答案 0 :(得分:5)

您可以使用DateTime.ToShortDateString

label_date.Text = myDateTimeField.ToShortDateString();

说明:

  

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

     

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

答案 1 :(得分:0)

您也可以使用:

string shortDate = DateTime.Now.ToString("yyyy-MM-dd");

更改您要查找的格式的 yyyy-MM-dd 格式。

答案 2 :(得分:0)

检查日期的顺序 - 月份 - 年份sql中的输入不同

答案 3 :(得分:0)

您可以在模型(或ViewModel)类中使用数据注释,如下所示:

[DataType(DataType.Date)]
public DateTime DateOfExpiration { get; set; }