从数据库到日期时间选择器

时间:2012-05-16 00:49:40

标签: c# datetime

我有一个几乎没有日期时间选择器的表单,确切地说是两对日期和时间。

enter image description here

来自这些选择器的数据被组合并以格式

的日期时间保存到数据库中
 16/05/2012 11:28:00 a.m.

现在,我想要做的是从数据库获取价值并将其放入日期时间选择器。

我尝试过像

这样的东西
string plannedDate =(dbFunctions.SQLReadColumn("task", "PlannedDate", TaskID));
        DateTime pDate = new DateTime(plannedDate.Substring(0,9);
        dtpDatePicker.Value=pDate;

其中plannedDate包含上述格式的字符串数据,但我无法将其转换为DateTime(第二行不正确)。有没有一种简单的方法可以做到这一点,还是我必须将字符串切成碎片一年,一月等?

3 个答案:

答案 0 :(得分:4)

这样做

dtpDatePicker.Value = Convert.ToDateTime(plannedDate.Substring(0, 10)); 

同样适用于时间

mytimepicker.Value = Convert.ToDateTime(plannedDate.Substring(10, 6));

答案 1 :(得分:2)

我个人喜欢DateTime.TryParse method,在这种情况下你可能会收到一个无效的字符串作为输入,但不希望抛出异常:

DateTime dateValue;
if (DateTime.TryParse(dateString, out dateValue))
{
    // Conversion succedded
}
else
{
    // Conversion failed
}

答案 2 :(得分:0)

尝试

dateTimePicker1.Value = Convert.ToDateTime( gridView1.GetRowCellValue(rowHandle, "CDATE").ToString());
相关问题