如何在标签中显示日期时间字段中的短日期?
我在我的SQL Server数据库中有一个DateTime字段,我想在WinForm(C#)的标签上显示日期短日期形式。我仍然得到2013年6月1日12:00:00,不过,即使使用:如何在标签中显示日期时间字段中的短日期?
label_date.Text = myDateTimeField.Date.ToString();
要提取的时间以备后用,我用:
label_time.Text = myDateTimeField.TimeOfDay.ToString();
而且工作得很好。
任何人都知道如何取出日期单独?
可以使用DateTime.ToShortDateString
:
label_date.Text = myDateTimeField.ToShortDateString();
备注:
当前DateTime对象的值是使用由与当前线程文化相关联的DateTimeFormatInfo.ShortDatePattern属性 限定的 图案格式化。返回值为 ,与通过使用ToString(String)方法指定“d”标准 DateTime格式字符串返回的值相同。
ToShortDateString方法返回的字符串是 文化敏感。它反映了当前 文化的DateTimeFormatInfo对象定义的模式。例如,对于en-US 文化,标准短日期模式是“M/d/yyyy”;对于de-DE 文化,它是“dd.MM.yyyy”;对于ja-JP文化,它是“yyyy/M/d”。 特定计算机上的特定格式字符串也可以是 自定义,以便它与标准短日期格式 字符串不同。
完美的工作。我不知道为什么我没有想到它!谢谢。 - 在10分钟内让我接受你的答案。 :) – Claire 2013-02-15 15:40:17
您还可以使用:
string shortDate = DateTime.Now.ToString("yyyy-MM-dd");
更改yyyy-MM-dd
格式你要找的人。
检查日期的顺序 - 月 - 年在SQL输入是不同势
您可以使用数据标注模型(或视图模型)类似如下:
[DataType(DataType.Date)]
public DateTime DateOfExpiration { get; set; }
我很惊讶你花时间发布,而不是简单的谷歌的“短日期DateTime” – rrrr 2013-02-15 15:40:13