2010-02-10 114 views
0

我有一個datetimepicker,其格式很短。我必須得到時間與代碼後面的日期。現在上午12:00:00插入與date.Instead我需要插入當前時間以及從datetimepicker中挑選的日期。任何人都可以幫忙嗎?從DateTimePicker獲取時間

回答

3

使用輸入日期和從DateTime.Now開始的時間創建一個新的DateTime

DateTime GetDateAndCurrentTime(DateTime date) 
{ 
    return new DateTime(date.Year, date.Month, date.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second); 
} 
1

從拾取器的實際DateTime.Value是與當前時刻的完整DateTime對象。

private void dateTimePicker1_ValueChanged(object sender, EventArgs e) 
    { 
     DateTime dt = dateTimePicker1.Value; 
     // or 
     string s = string.Concat(dt.ToShortDateString(), DateTime.Now.ToShortTimeString()); 
    } 
+0

我同意,這是正確的。 'DateTime dt = dateTimePicker1.Value;' – AndrewJacksonZA 2010-02-10 06:06:46

0

完整日期時間:

dateTimePicker1.Value; 

'08 /二千零十一分之二十一14時42分11' 秒

短日期時間:

dateTimePicker1.Value.Date; 

'08 /二千零十一分之二十一00:00:00'

最小

'08 /二千零十一分之二十一00:00:00'

最大

'08 /二千零十一分之二十一23時59' 分59秒

用法:

var firstDate = dtpFrom.Value.Date; // 0:00:00 
    var secondDate = dtpTo.Value.Date.AddSeconds(86400 - 1); //23:59:59 - 86400 is 24 hours 
    var list = Services.GetListForFilter(firstDate, secondDate);