none
判斷DateTimePicker時間 RRS feed

  • 問題

  • 我想在windows form程式底下用一個DateTimePicker和一個Button,如果日期剛好星期一時,我按下Button就會顯示"週一不開館"錯誤訊息框
    程式碼如下:
    Public Class Form1

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            If DayOfWeek.Monday = True Then
                MessageBox.Show("週一不開館", "日期錯誤", MessageBoxButtons.OK)
            End If
        End Sub
    End Class
    但我執行測試點選DateTimePicker裡的日期是星期一,再按button卻沒有照我的想法做(沒有任何動作,沒有錯誤訊息顯示),不知哪裡錯了,希望有前輩指點一下謝謝
    2015年11月13日 下午 12:25

解答

  • 您可以這樣寫:

    If DateTimePicker1.Value.DayOfWeek = DayOfWeek.Monday Then
                 MessageBox.Show("週一不開館", "日期錯誤", MessageBoxButtons.OK)
    End If

    • 已標示為解答 ed_chen 2015年11月14日 下午 12:29
    2015年11月14日 上午 02:08

所有回覆

  • 你的判斷是應該是判斷 DatetimePicker 取到的日期 (就是他的 Value) 是不是  DayOfWeekDay.Monday.

    DateTimePicker.Value 屬性

    DateTime.DayOfWeek 屬性

    DayOfWeek 列舉類型


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2015年11月13日 下午 12:32
    版主
  • 您可以這樣寫:

    If DateTimePicker1.Value.DayOfWeek = DayOfWeek.Monday Then
                 MessageBox.Show("週一不開館", "日期錯誤", MessageBoxButtons.OK)
    End If

    • 已標示為解答 ed_chen 2015年11月14日 下午 12:29
    2015年11月14日 上午 02:08
  • 感謝您的指點
    2015年11月14日 下午 12:28