DateTimePicker.Value
возвращает DateTime
, поэтому вы можете использовать свойства Date
и TimeOfDay
DateTime.
Важное примечание:
Если вы сохраняете значение в базе данных, поместите значение даты в параметр данных, не объединяйте строки для построения запросов SQL; это оставит вас открытыми для атаки SQL-инъекцией. Вот краткий пример (не проверенный код, просто чтобы дать вам представление):
DateTime theDate = dtPicker.Value.Date;
IDbCommand command = GetDbCommand("insert into table_name (name, thedate) values (@name, @thedate)");
command.Parameters.Add(command.CreateParameter("@name", theName));
command.Parameters.Add(command.CreateParameter("@thedate", theDate));
command.ExecuteNonQuery();
Подробнее об избежании атак с использованием SQL-инъекций (и о решении проблемы «недействительный месяц») можно найти здесь:
http://blogs.msdn.com/raulga/archive/2007/01/04/dynamic-sql-sql-injection.aspx