Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB.NET] Selezionare mese intero da una combo

    Ciao,
    mi sto scervellando un pò per trovare una soluzione degna di essere chiamata tale.

    La procedura più semplice ovviamente è usare 2 datetimepicker.
    ma non mi soddisfa.

    vorrei poter selezionare direttamente il mese interessato e dargli in pasto poi alla mia query la data iniziale e la data finale
    cioè inizio e fine mese.

    Ringrazio anticipatamente tutti

  2. #2
    Beh se l'intervallo è sempre e solo Inizio e Fine mese quando viene scelta una data ad esempio :
    "5/1/2007" tu prendi in considerazione solo il mese e nella query metti :

    query = "1/" & DateTimePicker.gethMonth & "/" & DateTimePicker.gethYear

    se invece l'intervallo non è da Inizio a fine mese allora potreti usare invece della combo Un MonthCalendar e ricevere selectionStart e SelectionEnd

    Non ho controllato la sintassi... ma il concetto è quello.
    -----
    101110101011101111100000
    -----

  3. #3
    Ok ho risolto così ho dovuto creare un calendario perchè datetimepicker non ha il GetYear o il GetMonth



    Dim dt As New DateTime
    dt = DateTimePicker1.Value
    Dim myCal As Calendar = CultureInfo.InvariantCulture.Calendar

    InizioMese = "1/" & myCal.GetMonth(dt) & "/" & myCal.GetYear(dt)

    FineMese = myCal.GetDaysInMonth(myCal.GetYear(dt), myCal.GetMonth(dt)) & "/" & myCal.GetMonth(dt) & "/" & myCal.GetYear(dt

  4. #4
    Originariamente inviato da Dima
    Ok ho risolto così ho dovuto creare un calendario perchè datetimepicker non ha il GetYear o il GetMonth



    Dim dt As New DateTime
    dt = DateTimePicker1.Value
    Dim myCal As Calendar = CultureInfo.InvariantCulture.Calendar

    InizioMese = "1/" & myCal.GetMonth(dt) & "/" & myCal.GetYear(dt)

    FineMese = myCal.GetDaysInMonth(myCal.GetYear(dt), myCal.GetMonth(dt)) & "/" & myCal.GetMonth(dt) & "/" & myCal.GetYear(dt
    così secondo me è troppo macchinoso

    Codice PHP:
            Dim dt,[B]dtTemp[/B]  As New DateTime
            dt 
    DateTimePicker1.Value
            InizioMese 
    "1/" dtTemp.GetMonth(dt) & "/" dtTemp.GetYear(dt
    -----
    101110101011101111100000
    -----

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.