【问题标题】:combining DatePicker and TimePicker结合 DatePicker 和 TimePicker
【发布时间】:2011-02-10 20:55:25
【问题描述】:

通常当我在 winform 上有时间选择器和日期选择器时 我通过使用新的 DateTime (y,m,d,h,mi,s) 构造函数将两者组合成一个日期对象。 这似乎有点啰嗦,我想知道如果遇到这种情况,其他人会使用什么方法。

DateTime date = 
new DateTime(DatePicker.Value.Year, DatePicker.Value.Month,  DatePicker.Value.Day, 
             TimePicker.Value.Hour, TimePicker.Value.Minute, TimePicker.Value.Second); 

看起来很简单。

DateTime date  = DatePicker.Value.Date.Add(TimePicker.Value.TimeOfDay);

没想到

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    希望您使用 DateTimePicker 来选择日期和时间。在这种情况下,您可以结合日期和时间,如

    DateTime date = DatePicker.Value.Date + TimePicker.Value.TimeOfDay;
    

    【讨论】:

      【解决方案2】:

      你试过DateTimePicker吗?

      【讨论】:

      • 这就是问题所在
      【解决方案3】:

      我发现以下代码很有帮助:-

              int rex01=  t21.Date.Value.Year;                      
              int rex02 = t21.Date.Value.Month;        
              int rex03 = t21.Date.Value.Day;            
              int rex04 = t22.Time.Hours;           
              int rex05 = t22.Time.Minutes;        
              int rex06 = t22.Time.Seconds;                
              DateTime T02 = new DateTime(rex01, rex02, rex03, rex04, rex05, rex06);
      

      请注意 t21 是 DatePicker,t22 是 TimePicker。

      目前用于 SQLite 和 UWP。

      【讨论】:

      • 这是如何解决 OP 问题的?你觉得它有什么帮助?
      • 上面的代码清晰明了,可以构成方法的基础,但我更喜欢在没有 DateTimePicker 对象的情况下按原样使用它。
      猜你喜欢
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多