Сохранение названия месяца и года из календаря Ajax в столбце SQLTime 2005 DateTime - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть простая веб-форма Asp.NET с TextBox. Я прикрепил AjaxControlToolkit CalendarExtender к этому TextBox, чтобы обеспечить функциональность календаря. Я установил для свойства формата CalenderExtender значение «MMMM», чтобы в календаре по умолчанию отображались месяцы, а не месячные дни.

Чего я хочу достичь:
У меня есть таблица со столбцом StartMonth, тип данных которого DateTime. Когда пользователь выбирает, скажем, июнь или октябрь из календаря, я хочу сохранить этот месяц в этом столбце DateTime, но, к сожалению, строки "June" или "October, ....." не могут быть сохранены в DateTime колонка.

Как это лучше реализовать? Я хочу сохранить название месяца и год, мне не интересна часть дня.

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Нельзя хранить дату без дня.Просто используйте первый день месяца и не используйте его.

Declare @month Varchar(12),
@year Char(4)
SET @month = 'october'
SET @year = 2011
SELECT Cast('1'+@month+@year as smalldatetime)

Sql server 2008

SELECT Cast('1'+@month+@year as date)
0 голосов
/ 23 ноября 2011

Я принимаю это как ответ на мой вопрос.

http://www.aghausman.net/asp/how-to-show-and-select-monthyear-in-calendar-extender.html

...