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

C# 从数据库到日期时间选择器,c#,datetime,C#,Datetime,我有一个表单,只有几个日期时间选择器,确切地说是两对日期和时间 来自这些选择器的数据被合并并以DateTime格式保存到数据库中 16/05/2012 11:28:00 a.m. 现在,我要做的是从数据库中获取值,并将其放入日期时间选择器中 我试过类似的方法 string plannedDate =(dbFunctions.SQLReadColumn("task", "PlannedDate", TaskID)); DateTime pDate = new DateTime(

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

来自这些选择器的数据被合并并以DateTime格式保存到数据库中

 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第二行。有没有一种简单的方法可以做到这一点,或者我必须把绳子切成几段,以备年复一年、月复一年

dtpDatePicker.Value = Convert.ToDateTime(plannedDate.Substring(0, 10)); 
时间也是如此

mytimepicker.Value = Convert.ToDateTime(plannedDate.Substring(10, 6));
你喜欢这样吗

dtpDatePicker.Value = Convert.ToDateTime(plannedDate.Substring(0, 10)); 
时间也是如此

mytimepicker.Value = Convert.ToDateTime(plannedDate.Substring(10, 6));
我个人喜欢这样的情况:您可能会收到一个无效字符串作为输入,但不希望抛出异常:

DateTime dateValue;
if (DateTime.TryParse(dateString, out dateValue))
{
    // Conversion succedded
}
else
{
    // Conversion failed
}
我个人喜欢这样的情况:您可能会收到一个无效字符串作为输入,但不希望抛出异常:

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

试一试


这是winforms吗?此外,您可能还需要修复接受的速率。我已使用dtpDatePicker.Value=Convert.ToDateTimeplannedDate.Substring0,10;dtPDateTime.Value=Convert.ToDateTimeplannedDate.Substring10,6;这是winforms吗?此外,您可能还需要修复接受的速率。我已使用dtpDatePicker.Value=Convert.ToDateTimeplannedDate.Substring0,10;dtPDateTime.Value=Convert.ToDateTimeplannedDate.Substring10,6;