3

我的 SQL Server DB 中有一个 DateTime 字段,我想在 WinForm (C#) 的标签上仅显示短日期形式的日期。我仍然得到 06/01/2013 12:00:00,尽管,即使使用:

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

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

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

这很好用。

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

4

4 回答 4

5

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

于 2013-02-15T15:38:23.250 回答
0

您还可以使用:

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

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

于 2013-02-15T15:41:11.053 回答
0

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

于 2013-02-15T16:09:31.453 回答
0

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

[DataType(DataType.Date)]
public DateTime DateOfExpiration { get; set; }
于 2016-07-08T18:10:12.647 回答