Datetime 在代码中设置时间选择器值

Datetime 在代码中设置时间选择器值,datetime,windows-phone-8,c#-2.0,timepicker,Datetime,Windows Phone 8,C# 2.0,Timepicker,是否可以在代码中设置时间选择器值 我在这里想的是,如果我有一个时间选择器,并选择一个时间值,那就是应该使用的时间 但是如果我没有选择时间值,它应该将00:00设置为默认值,我想用代码来实现这一点 我有一个疯狂的想法,看起来像这样: DateTime date; date.Hour(00:00:00) 没有那么好的工作,所以有没有什么好的方法来做这个 更新 以下是我的想法: DateTime? temp = (DateTime)startDate.Value; DateT

是否可以在代码中设置时间选择器值

我在这里想的是,如果我有一个时间选择器,并选择一个时间值,那就是应该使用的时间

但是如果我没有选择时间值,它应该将00:00设置为默认值,我想用代码来实现这一点

我有一个疯狂的想法,看起来像这样:

DateTime date;
date.Hour(00:00:00)
没有那么好的工作,所以有没有什么好的方法来做这个

更新

以下是我的想法:

DateTime? temp = (DateTime)startDate.Value;
            DateTime date1;
            if (temp == null)
            {
               //Set the time to 00:00
            }
            else
            {
                date1 = (DateTime)temp;
            }
更新2 下面是所有代码和获取异常,这就是为什么我要在代码中设置值,因为接受可为null的日期时间似乎不起作用

  DateTime date = (DateTime)datePicker.Value;
  DateTime break1S = (DateTime)startBreak1.Value;
   _nestedDateStartBreak1 = new DateTime(date.Year, date.Month, date.Day, break1S.Hour, break1S.Minute, 0);

如果已经将DateTimePicker控件重写为仅为时间选择器,则只需设置该控件的text属性

    myTimePicker.Text = "00:00:00";
如果您仍然有一个DateTimePicker,并且只想将其设置为一个TimePicker,只需设置以下属性:

    myTimePicker.Format = DateTimePickerFormat.Time;
    myTimePicker.ShowUpDown = true;
我的建议是提前设置默认文本值,这样,如果用户没有输入时间,它将包含您已经指定的默认时间

编辑:设置DateTime对象的默认值


像这样的事情应该可以得到你想要的结果。

格式和文本或日期时间选择器执行,我不能在你的OP中设置非,你说你有一个时间选择器控件。在您的示例中,我没有看到任何与此相关的代码。你是在问DateTimePicker控件吗?或者DateTime对象?好的,您发布的代码不是DateTimePicker,而是DateTime。Format和Text是DateTimePicker上的方法。所以我认为你只是试图操纵错误的物体。看看startDate.Text。我添加了更专门针对您的问题的代码。我是这样使用它的:_nestedDateStartBreak1=new DateTimedate.Year,date.Month,date.Day,date1.Hour,date1.Minute,0;所以我需要它是datetime我问什么是例外?检查我关于这个例外的其他帖子这里有两篇几乎相同的帖子不好吗?没关系,只是杂乱无章。如果我知道你有一个单独的职位,它会帮助制定一个更好的答案。我在另一篇文章上发表了评论,如果人们也感到困惑,我会帮助他们找到这篇文章。稍后我们将仔细查看。
    DateTime defaultDate = new DateTime(); 
    defaultDate = Convert.ToDateTime("2013-12-31 00:00:00"); //Or whatever you want your default value to be...
    if (startDate.Value == null) 
    { 
        startDate.Value = defaultDate; 
    } 
    else 
    { 
        //do something else with the value 
    }