2012-01-31 3 views
0

Я использую Superlist с столбцом даты (SQL DateTime) в качестве столбца в формате dd/mm/yyyy.Дата части поля DateTime для сравнения

Мне нужно, чтобы конечный пользователь мог сортировать по этому столбцу, использовать только часть DATE столбца. Проблема в том, что если я устанавливаю значение DueDate.Date, оно показывает время как 00:00:00, и если я устанавливаю DueDate.ToShortDateString(), проблема заключается в том, что February 1st происходит до January 31 в порядке возрастания.

Есть ANY способ показать только дату без преобразования его в виде строки?

ответ

5

Вы вводите в заблуждение идею структуры и строки. Когда вы говорите «Показывать дату», вы говорите об интерпретации структуры DateTime как строки ... для вашего просмотра. не

Таким образом, ответ на ваш вопрос нет, нет никакого способа, чтобы показать ничего о DateTime без преобразования его первым в string.

Если вы говорите об извлечении только части даты структуры DateTime, то, что вы описали, это то, как она работает. Потому что Дата действительно просто DateTime с обнуленным Время часть.

+0

Это сомнение. Спасибо за ваш быстрый ответ. Я попытаюсь сделать сопоставимый делегат, получая две строки, но сравнивая их в преобразованном дате значение. Пожелай мне удачи! – Nane

+0

@Nane Удачи! :) –

1

Shark правильно о родовом вопросе, но чтобы показать, как сортируемый строки:

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

Спасибо @ Zach Green. Но здесь невозможно (в Уругвае) ​​показывать даты в любом формате, но «dd/mm/yyyy». – Nane

Смежные вопросы