Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492

    [VB.NET] Conoscere intervallo di tempo in quale mese si trova

    Salve a tutti
    sto cercando un modo per poter memorizzare questa informazione:
    intervallo: dal 31/12/2010 al 15/01/2011 --> mese di gennaio
    intervallo: dal 16/01/2011 al 1/02/2011 --> mese di gennaio
    intervallo: dal 2/02/2011 al 15/02/2011 --> mese di febbraio
    intervallo: dal 16/02/2011 al 28/02/2011 --> mese di febbraio

    Come posso fare in base agli intervalli dire che è il mese di gennaio o febbraio?

    Spero di essere stato chiaro e di avere info in merito

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Gli esempi citati sono ambigui. Spiega la regola.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    Chiedo scusa se non sono riuscito a spiegarmi al meglio.
    Spiego anche + o - l'ambito di applicazione.
    Faccio delle misurazioni due volte al mese, a metà e fine mese, in modo da avere due blocchi
    1) dal fine mese precedente a metà mese in corso
    2) da metà mese in corso a fine mese

    Dal momento che le misurazioni di oggi fanno riferimento sempre al giorno precedente, e a metà mese e fine mese posso non averle ma slittare di uno o due giorni, a me interessa sapere il mese di riferimento della misurazione

    Questo vuol dire che io prendo la misurazione del 16/12/2010 (rif al 15) e del 02/01/2011 e voglio poter dire che questa è la misurazione di Dic2010
    Analogamente, misurazione 16/01/2011 che si collega all'ultima del 02/01/2011, ed è Gennaio 2011, misurazione del 01/02/2011 che si collega alla precedente ed è sempre gennaio 2011.

  4. #4
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,536
    Originariamente inviato da zorro77
    Chiedo scusa se non sono riuscito a spiegarmi al meglio.
    Spiego anche + o - l'ambito di applicazione.
    Faccio delle misurazioni due volte al mese, a metà e fine mese, in modo da avere due blocchi
    1) dal fine mese precedente a metà mese in corso
    2) da metà mese in corso a fine mese

    Dal momento che le misurazioni di oggi fanno riferimento sempre al giorno precedente, e a metà mese e fine mese posso non averle ma slittare di uno o due giorni, a me interessa sapere il mese di riferimento della misurazione

    Questo vuol dire che io prendo la misurazione del 16/12/2010 (rif al 15) e del 02/01/2011 e voglio poter dire che questa è la misurazione di Dic2010
    Analogamente, misurazione 16/01/2011 che si collega all'ultima del 02/01/2011, ed è Gennaio 2011, misurazione del 01/02/2011 che si collega alla precedente ed è sempre gennaio 2011.
    ciao, forse con una cosa del genere :

    codice:
    public class Periodo
            {
                public DateTime Da { get; private set; }
                public DateTime A { get; private set; }
                public string Mese { get; private set; }
    
                public Periodo(DateTime Da, DateTime A)
                {
                    this.Da = Da;
                    this.A = A;
                    this.Mese = GetMese(Da, A); 
                }
    
    
                public static string GetMese(DateTime Da, DateTime A)
                {
                    DateTime dt = Da.Subtract(new TimeSpan(1, 0, 0, 0));
                    if (dt.Month <= Da.Month | Da.Month == A.Month) dt = Da;
                    else dt = A;
                    return string.Format("{0:MMMM}", dt);
                }
    
                public bool MeseCorrente(DateTime data)
                {
                    return (data <= A && data >= Da);
                }
            }
    però dovresti testarlo...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    Grazie mille per il tuo aiuto

    Come posso sapere una data da quanto si discosta dal primo del mese e dall'ultimo del mese?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Originariamente inviato da U235
    ciao, forse con una cosa del genere :

    codice:
    public class Periodo
            {
    ..............................
    però dovresti testarlo...
    Veramente siamo nella sezione VB.Net.

    Originariamente inviato da zorro77
    Come posso sapere una data da quanto si discosta dal primo del mese e dall'ultimo del mese?
    Il giorno della data, inteso come numero, indica di quanto la data si discosta dall'inizio del mese (ovviamente).
    La differenza tra il numero di giorni del mese e il giorno indica di quanto la data si discosta dalla fine del mese (altrettanto ovviamente).

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    Originariamente inviato da Grumpy
    Veramente siamo nella sezione VB.Net.


    Il giorno della data, inteso come numero, indica di quanto la data si discosta dall'inizio del mese (ovviamente).
    La differenza tra il numero di giorni del mese e il giorno indica di quanto la data si discosta dalla fine del mese (altrettanto ovviamente).
    Per la prima parte OK, per il secondo ovviamente come posso sapere il mese di quanti giorni è?

  8. #8
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,536
    Originariamente inviato da Grumpy
    Veramente siamo nella sezione VB.Net.
    ok non ho notato il linguaggio quando ho scritto.
    se per "sezione" intendi che il post è vb.net ok, ma il forum e per .net, e comunque se hai un minimo di conoscenza di .net non è difficile tradurlo. senza considerare che esistono i traduttori di codice anche in rete... poi sta all'utente che ha aperto la discussione accettarlo o meno. oppure dovrei andare io in rete a tradurlo per l'utente ?


    Originariamente inviato da zorro77
    Come posso sapere una data da quanto si discosta dal primo del mese e dall'ultimo del mese?
    per "primo del mese" intendi dire sempre dal 2/01 (come primo giorno utile del mese corrente) a 1/02 (ultimo utile del mese di gennaio)?

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    Ciao
    si si, avevo capito cmq che il codice non era VB .net
    Grazie alla riflessione di Grumpy il discorso della mia data di quanto si discosta dal primo del mese è ok, nel senso, se la mia data è 10/01/2011, la data si discosta di 9g.
    Ora mi interessa sapere di quanti giorni è composto un mese, per sapere quanti giorni mancano alla fine del mese

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Originariamente inviato da zorro77
    Ora mi interessa sapere di quanti giorni è composto un mese, per sapere quanti giorni mancano alla fine del mese
    Trenta dì conta novembre, con april giugno e settembre....

    Metodo A: costruisci un array di dodici elementi in cui ciascun elemento contiene il numero di giorni del mese corrispondente all'indice; hai però un piccolissimo problema di correzione dei giorni di febbraio per gli anni bisestili.

    Metodo B: somma un mese alla data di riferimento, forza il giorno a 1, sottrai un giorno.


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.