2013-02-15 82 views
2

我在我的SQL Server数据库中有一个DateTime字段,我想在WinForm(C#)的标签上显示日期短日期形式。我仍然得到2013年6月1日12:00:00,不过,即使使用:如何在标签中显示日期时间字段中的短日期?

label_date.Text = myDateTimeField.Date.ToString(); 

要提取的时间以备后用,我用:

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

而且工作得很好。

任何人都知道如何取出日期单独

+2

我很惊讶你花时间发布,而不是简单的谷歌的“短日期DateTime” – rrrr 2013-02-15 15:40:13

回答

4

可以使用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”。 特定计算机上的特定格式字符串也可以是 自定义,以便它与标准短日期格式 字符串不同。

+0

完美的工作。我不知道为什么我没有想到它!谢谢。 - 在10分钟内让我接受你的答案。 :) – Claire 2013-02-15 15:40:17

0

您还可以使用:

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

更改yyyy-MM-dd格式你要找的人。

0

检查日期的顺序 - 月 - 年在SQL输入是不同势

0

您可以使用数据标注模型(或视图模型)类似如下:

[DataType(DataType.Date)] 
public DateTime DateOfExpiration { get; set; } 
相关问题