none
請問兩個timepicker如何比較日期大小 RRS feed

  • 問題

  • 各位前輩好:
    小弟最近用二個timepicker作一個日期的選擇區間,且已轉成民國年..但如何在選擇第一個日期完後.再選第二個後.第二個timepicker選擇年月日不能少於第一個timepicker的日期..下列的程式.是我目前的的情況....民國年無法點選 ><哎...
    2.選擇完成如何取民國年月日值?
    希望前輩們指教幫忙~~~謝謝

    目前在form load

            DateTimePicker1.Format = DateTimePickerFormat.Custom
            DateTimePicker1.CustomFormat = String.Format("{0}/M/d", DateTimePicker1.Value.AddYears(-1911).Year.ToString("00"))
            DateTimePicker2.Format = DateTimePickerFormat.Custom
            DateTimePicker2.CustomFormat = String.Format("{0}/MM/dd", DateTimePicker2.Value.AddYears(-1911).Year.ToString("00"))


        Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
            DateTimePicker1.Format = DateTimePickerFormat.Custom
            DateTimePicker1.CustomFormat = String.Format("{0}/MM/dd", DateTimePicker1.Value.AddYears(-1911).Year.ToString("00"))

        Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
            DateTimePicker2.Format = DateTimePickerFormat.Custom
            DateTimePicker2.CustomFormat = String.Format("{0}/MM/dd", DateTimePicker2.Value.AddYears(-1911).Year.ToString("00"))
    2009年9月17日 上午 07:34

解答

  • Hi,

    我沒提到DataSet啊@@
    你目前不是已經寫好了
    只是要回復先前的值
    那就照我上面給的改就好了

    Dim globalValue as DateTime

    sub DateTimePicker2_ValueChanged(...)
    If DateTimePicker2.Value < DateTimePicker1.Value Then
                MsgBox("起始日大於終止日,請重新選擇")
    DateTimePicker2.Value= globalValue
                           Return
    else
    globalValue=DateTimePicker2.Value
    end if
    end sub

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 天波 2009年9月18日 上午 03:14
    2009年9月18日 上午 02:30

所有回覆