如何从datetimepicker中当前选择的值中分别检索日期和时间?

时间:2009-02-21 09:50:23

标签: datetimepicker

我想知道在日期时间选择器控件中与当前选择的值分开提取日期和时间的方法吗?

3 个答案:

答案 0 :(得分:0)

DateTimePicker.Value会返回DateTime,因此您可以使用DateTime的DateTimeOfDay属性。

重要提示:

如果要将值保存到数据库,请将日期值放在数据参数中,不要连接字符串以构建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

答案 1 :(得分:0)

如果您只是想将它们用于显示目的,您可以执行以下操作:

  

DateTimePicker.Value.ToShortDateString() - 会给你一个日期字符串
  DateTimePicker.Value.ToShortTimeSttring() - 将为您提供时间字符串

答案 2 :(得分:-1)

DateTimePicker.Value

为我工作。它显示日期和时间。