2014-09-10 72 views
0

我在winform中有一個datetimepicker控件,我在c#中創建。如何獲取在datetimepicker中選擇日期的月份的星期幾?

如何在c#中的datetimepicker控件中選擇日期時獲得當月的週數?

也就是說,如果我選擇的日期爲09/09/2014那麼結果應顯示在下一個textbox控件中,作爲winform中每月的第2個星期。

請幫我一把。

+1

你所說的「*週數月的*」究竟是什麼意思? – jbutler483 2014-09-10 10:26:56

+0

檢查此問題http://stackoverflow.com/questions/11154673/get-the-correct-week-number-of-a-given-date – 2014-09-10 10:30:16

+0

我已編輯的問題,,請你看看它@ jbutler483 – 2014-09-10 10:41:29

回答

0

有一種簡單的方法來做到這一點:

private void dateTimePicker1_ValueChanged(object sender, EventArgs e) 
{ 
    txtweek.Text= (1+(dateTimePicker1.Value.Day/7)).ToString("0"); 
} 
+0

這是很好的答案,我想要什麼 – 2014-09-20 06:47:25

1
var month = datetimepicker.Value.Month; 
var weekNumberThisMonth = (datetimepicker.Value.Day + (7 - (int)datetimepicker.Value.DayOfWeek))/7; 
+0

目前無法測試,但如果它是本月的第一個 - 不會這給它爲'第0周'? – jbutler483 2014-09-10 10:44:48

+1

確實,固定。 :) – 2014-09-10 10:45:09

+0

我得到錯誤在math.floor()@seepher farshid – 2014-09-10 10:48:14

0

txtweek.Text =(1+(dateTimePicker1.Value.Day/7))的ToString( 「0」)。

這就是我的回答

相關問題