2017-06-17 50 views
0
private void btntest_Click(object sender, EventArgs e) 
    { 
     DateTime d = new DateTime(2016,2,13); 
     LunarDate ld1 = LunarYearTools.SolarToLunar(d); 
     lblamlich.Text = (ld1.ToString()); 
    } 

DateTime d = new DateTime(Int year,Int month,Int day)插入DateTimePicker的值轉換成funtion

如何插入DateTimePicker的價值爲new DateTime(2016,2,13) ??? 我試圖用鑄造日期時間到Int,但沒有奏效:

 string a = dateTimePicker1.Value.ToString(); 
     int b = (int)(a); 
     DateTime d = new DateTime(b); 
     LunarDate ld1 = LunarYearTools.SolarToLunar(d); 
     lblamlich.Text = (ld1.ToString()); 

回答

0

如果我理解正確的話,它應該是這樣簡單:

var d = dateTimePicker1.Value; 

var newD = new DateTime(d.Year, d.Month, d.Day); 
+0

WOW。謝啦。理解我100%。有效! –

+0

看這個人! :D sticked –

+0

'Value'已經是一個DateTime,如果目標是隻有一天(沒有幾小時),那麼'var dateOnly = dateTimePicker1.Value.Date;'應該可能足夠 – pinkfloydx33

0

DateTimePicker.Value物業已經是一個DateTime。剛纔提到它:

DateTime d = dateTimePicker1.Value; 

如果你只在日期感興趣,並希望忽略的時候,使用DateTime.Date屬性:

DateTime d = dateTimePicker1.Value.Date;