【发布时间】:2016-04-17 09:47:35
【问题描述】:
鉴于我有一个日期并且只想显示日期而不是日期和时间,我该怎么做?
这是我希望这样做的代码:
var day = 4;
var month = 12;
var year = 2016;
DateTime someDate = new DateTime(year, month, day);
Console.WriteLine(someDate.Date.ToString("d"));
我之所以提出这个问题,是因为似乎没有一个对象可以简单地显示日期而不将其更改为字符串。
例如,
使用someDate.Date 给出日期为 00:00:00 作为时间,所以
2016 年 12 月 4 日,原来是 12/4/2016 00:00:00 从实际对象,我如何才能得到 12/4/2016 作为没有 00:00:00 的对象?
【问题讨论】:
-
我一直只使用
DateTime.Date,并在向用户显示时将其格式化为.ToString("dd-MM-yyyy")。因此,答案取决于您实际想要做什么,以及为什么要这样做。 -
使用Date Format Strings 获得您想要的字符串表示形式。
-
也可以使用 DateTime.ToShortDateString() 方法
-
这是两难的,我不需要显示它,我只需要使用数据来搜索数据库。我需要日期对象而不是字符串。