2012-01-31 92 views
0

我使用Superlist和截止日期列(SQL DateTime)作爲dd/mm/yyyy格式的列。用於比較的日期時間字段的日期部分

我需要爲了使最終用戶能夠按此列進行排序,僅使用列的DATE部分。問題是,如果我設置DueDate.Date的值,它顯示的時間爲00:00:00,如果我設置爲DueDate.ToShortDateString()問題是發生在January 31之前的升序。

任何只顯示日期,而不將其轉換爲字符串的方法?

回答

5

你混淆了結構和字符串的想法。當您說「顯示日期」時,您正在討論將DateTime結構解釋爲一個字符串...供您查看。

所以回答你的問題沒有,有沒有辦法顯示什麼DateTime沒有首先將其轉換成一個string

如果您正在討論只檢索DateTime結構的日期部分,那麼您所描述的是它是如何工作的。因爲日期實際上只是DateTime的零部件清零時間部分。

+0

那是懷疑。感謝您的快速響應。我將嘗試讓一個可比較的委託獲取兩個字符串,但在Date轉換後的值中進行比較。祝我好運! – Nane 2012-01-31 20:01:48

+0

@Nane祝你好運! :) – 2012-01-31 20:02:13

1

鯊魚大約是一般問題,正確的,但以展會爲排序字符串:

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

謝謝@Zach綠色。但在這裏(烏拉圭)不可能以任何格式顯示日期,但「dd/mm/yyyy」。 – Nane 2012-01-31 20:03:11