none
請問如何將一次每年顯示12個月MonthCalendar的日期default值停在每月一號,並可以選擇不同日期一次存入資料庫 RRS feed

  • 問題

  • 各位前輩您好:
    小弟初學vs2008,最近在研究如何將一次每年顯示12個月MonthCalendar的日期default值停在每月一號,並可以選擇不同日期一次存入資料庫
    目前我已在畫面一次拉出12個monthcalendar及一個savebutton來存這畫面12個月中每固月有選到的日期,最後存檔
    請各位前輩指導一下..
    正在努力try的初學者留

    2009年8月19日 上午 03:38

解答

所有回覆

  • 您可以透過以下程式碼設定 MonthCalendar 的初始日期  

    Me.MonthCalendar1.SelectionStart = New DateTime(2009, 1, 1)

    可透過 MonthCalendar. SelectionRange 屬性 : 取得或設定月曆控制項的日期選取範圍。
    2009年8月19日 上午 05:20
    版主
  • 在Form Load事件,設定日期,設個全域變數陣列把DateChanged事件裡選的日期記錄下來,然後在按鈕存到資料庫,參考以下囉...

    MonthCalendar 類別

    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.monthcalendar.aspx

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim datSet As Date = CStr(Now.Year) & "/1/1"
            Me.MonthCalendar1.SetDate(datSet)
        End Sub
    
        Private Sub MonthCalendar1_DateChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles MonthCalendar1.DateChanged
            ' Show the start and end dates in the text box.
            Me.TextBox1.Text = "Date Changed: Start = " + _
                    e.Start.ToShortDateString() + " : End = " + e.End.ToShortDateString()
        End Sub
    2009年8月19日 上午 05:55
  • 前輩您好:
    我試著在FORMLOAD 打了下列
            Me.MonthCalendar1.SelectionStart = New DateTime(2009, 1, 1)
            Me.MonthCalendar2.SelectionStart = New DateTime(2009, 2, 1)
            Me.MonthCalendar3.SelectionStart = New DateTime(2009, 3, 1)
            Me.MonthCalendar4.SelectionStart = New DateTime(2009, 4, 1)
            Me.MonthCalendar5.SelectionStart = New DateTime(2009, 5, 1)
            Me.MonthCalendar6.SelectionStart = New DateTime(2009, 6, 1)
            Me.MonthCalendar7.SelectionStart = New DateTime(2009, 7, 1)
            Me.MonthCalendar8.SelectionStart = New DateTime(2009, 8, 1)
            Me.MonthCalendar9.SelectionStart = New DateTime(2009, 9, 1)
    RUN的結果..畫面上的日期游標會變亂~還需要設定什麼嗎~
    2009年8月19日 上午 06:30
  •         Me.MonthCalendar1.SelectionStart = New DateTime(2009, 1, 1)
            Me.MonthCalendar1.SelectionEnd = New DateTime(2009, 1, 1)
            Me.MonthCalendar1.SetDate("2009/1/1")

    還要設定SelectionEnd,不然就要用SetDate...
    2009年8月19日 上午 06:37
  • 前輩您好:
    現在已完成十二個月的畫面了..真感謝
    我用 Me.MonthCalendar1.SelectionStart = New DateTime(2009, 1, 1)
            Me.MonthCalendar1.SelectionEnd = New DateTime(2009, 1, 1)

    已可以了...

    不知前輩可不可以將畫面的2009年1月變成中華民國98年1月
    2009年8月19日 上午 08:44
  • 1. MonthCalendar 顯示的日期格式是依據系統時間設定的格式

    2. 所以您可以在程式執行時改變控制台中的系統時間設定格式,於程式結束後更改回來

    3. 由於您的發問中提到,要將選取到的日期存入資料庫中,建議還是以西元為主,免得後續需要做日期格式轉型

    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    2009年8月19日 上午 09:00
    版主
  • 謝謝前輩指導~
    目前已有畫面可以看了..
    目前正在試..是否可以將點選的日期存入資料庫..
    若有問題..再請教前輩您~
    謝謝~
    2009年8月19日 上午 09:09