我的SQL Server数据库中有一个DateTime字段,我想在WinForm(C#)的标签上以短日期形式显示日期。不过,即使使用:
,我仍然会在06/01/2013 12:00:00获得label_date.Text = myDateTimeField.Date.ToString();
为了提取以后使用的时间,我使用:
label_time.Text = myDateTimeField.TimeOfDay.ToString();
这很好用。
任何人都知道如何将日期单独?
答案 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; }