venerdì 29 luglio 2011

Conversione di una data in formato stringa in datetime.

// Conversione di una data in formato stringa in datetime.
public class ConvStringToDateTime
{
    public DateTime data { get; set; }
    public Boolean esitoConversioneOk { get; set; }


    public ConvStringToDateTime(string dataDaVerificare)
    {
        CultureInfo culturaItaliana = new CultureInfo("it-IT");
        DateTime dataVerificata;
        if (!(DateTime.TryParse(dataDaVerificare, culturaItaliana, DateTimeStyles.AssumeLocal, out dataVerificata)))
        {
            // Data non valida
            dataVerificata = new DateTime(1900, 1, 1);
            esitoConversioneOk = false;
        }
        else
        {
            // Data valida
            esitoConversioneOk = true;
        }
        data = dataVerificata;
    }
}

// Utilizzo
ConvStringToDateTime dataRichiestaIntervento = new ConvStringToDateTime(Row.SorgenteDataRichiestaIntervento);
if (!dataRichiestaIntervento.esitoConversioneOk)
{
    messaggio = messaggio + ", Data Richiesta Intervento";
    Row.dataRichiestaIntervento = dataRichiestaIntervento.data;
}
else
    Row.dataRichiestaIntervento = dataRichiestaIntervento.data;

Nessun commento:

Posta un commento