DateTime字段的日期部分,用于比较

时间:2012-01-31 19:48:15

标签: c# datetime .net-3.5 datetime-comparison

我将Superlist与截止日期列(SQL DateTime)一起用作dd/mm/yyyy格式的列。

我需要,为了让最终用户能够按此列排序,只使用列的DATE部分。问题是,如果我设置DueDate.Date值,则会将时间显示为00:00:00,如果设置为DueDate.ToShortDateString(),问题是February 1st发生在January 31之前按升序排列。

ANY 是否只显示日期而不将其转换为字符串?

2 个答案:

答案 0 :(得分:5)

你混淆了结构和字符串的想法。当您说“显示日期”时,您正在谈论将DateTime结构解释为字符串...供您查看。

因此,您的问题的答案是否定的,没有办法显示关于DateTime任何,而不首先将其转换为string

如果您正在讨论仅检索DateTime结构的日期部分,那么您所描述的是它的工作原理。因为日期实际上只是DateTime,其中时间部分为零。

答案 1 :(得分:1)

Shark对于通用问题是正确的,但要显示为可排序的字符串:

mydate.ToString("yyyy/mm/dd");