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

    [dateDiff] Ottobre ha 31 giorni Novembre 30

    Ciao.
    A qualcuno è mai capitato di conteggiare i giorni del mese corrente?

    Ho da creare una queryString con un intervallo di tempo massimo del mese corrente.

    del tipo

    dal 1 ottobre 2003
    al 31 ottobre 2003

    l'ultima cifra naturalmente deve cambiare in base al mese in cui ci troviamo.

    Qualche idea? intanto faccio una ricerkina.

    salut

  2. #2

    Re: [dateDiff] Ottobre ha 31 giorni Novembre 30

    Originariamente inviato da Jc_
    Ciao.
    A qualcuno è mai capitato di conteggiare i giorni del mese corrente?

    Ho da creare una queryString con un intervallo di tempo massimo del mese corrente.

    del tipo

    dal 1 ottobre 2003
    al 31 ottobre 2003

    l'ultima cifra naturalmente deve cambiare in base al mese in cui ci troviamo.

    Qualche idea? intanto faccio una ricerkina.

    salut
    O fai un array statico (sono 12 elementi) o vedi se il 31 del mese è una data. Se non lo è vuol dire che il mese ha 30 giorni.

  3. #3
    fatto

    codice:
    Dim MeseCorrente as String	
    		Dim AnnoCorrente as String	
    			
    			MeseCorrente =  DateTime.Now
    			MeseCorrente =  MeseCorrente.SubString(3,2)
    			
    			
    			AnnoCorrente = DateTime.Now
    			AnnoCorrente = AnnoCorrente.SubString(6,4)
    			
    			
    		Dim DataInizio as String
    		DataInizio = "01/" +MeseCorrente+ "/" +AnnoCorrente
    		
    				
    		Dim DataFineStr as String
    		DataFineStr = "31/" +MeseCorrente+ "/" +AnnoCorrente
    
    		Dim DataFine
    		
    		'// Se Il mese corrente è Febbraio allora esegui questo ciclo
    		If MeseCorrente = "02" then
    				DataFineStr = "29/" +MeseCorrente+ "/" +AnnoCorrente
    				Try
    					DataFine = CDate(Convert.ChangeType(DataFineStr, GetType(DateTime)))
    					DataFine = FanoDate(DataFine)
    					    Catch exc as exception
    						DataFine = "28/" +MeseCorrente+ "/" +AnnoCorrente
    				Finally
    					vstampa.navigateurl = "stampa.asp?CHECK1=FALSE&CHECK2=TRUE&Data1=" +DataInizio+ "&Data2=" +DataFine
    				End Try
    		End if
    		'// Fine Controllo Febbraio
    		
    		Try
    		DataFine = CDate(Convert.ChangeType(DataFineStr, GetType(DateTime)))
    		DataFine = FanoDate(DataFine)
    
    		Catch exc as exception
    			DataFine = "30/" +MeseCorrente+ "/" +AnnoCorrente
    			
    		Finally
    		
    		'response.write(DataFine)
    		vstampa.navigateurl = "stampa.asp?CHECK1=FALSE&CHECK2=TRUE&Data1=" +DataInizio+ "&Data2=" +DataFine
    		End Try

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    cmq la classe datetime ha un metodo che dovrebbe chiamarsi DaysInMonth che restituisce il numero di giorni di quel mese.

    Hey hey, my my Rock and roll can never die!

  5. #5


    ho fatto una ricerca su msdn ed ho trovato questo


    codice:
    const int July = 7;
    const int Feb = 2;
    
    // daysInJuly gets 31.
    int daysInJuly = System.DateTime.DaysInMonth(2001, July);


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.