Я считаю, что он не возвращает правильный формат, потому что он переключается на месяцы и годы. Существует разница между возвратом календарей, датой и временем2. Возможно, вы захотите сделать datetime2, так как он содержит любые возможные значения, которые может вернуть .net, но вы должны сделать свою домашнюю работу на этом.
Существует множество способов получения даты из календаря, но я предпочитаю следующее:
string calClause = " START_TS > '";
calClause += Calendar1.SelectedDate.ToString("yyyy/MM/dd") + "' ";
Этот фрагмент кода должен сгенерировать что-то похожее на это:
START_TS > '2013-09-04'
Затем необходимо добавить где
WHERE START_TS > '2013-09-04'
И затем добавьте это к тексту вашей команды после предложения where. (как и мое приложение, вы можете включить пустые и нулевые значения в вашу таблицу)
SELECT * From YourTableName WHERE START_TS > '2013-09-04 ' AND START_TS != '' AND START_TS is not null
Я использую метод для генерации команды SQL, обычно написанной как cmdText, на основе различных элементов страницы, таких как флажки и календари.