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...