PDA

View Full Version : [C#]Conversione decimal to DateTime


RaouL_BennetH
15-06-2009, 13:28
Ciao a tutti :)

Sto leggendo dei dati provenienti da un AS 400.

Sulle tabelle di questa macchina, le date sono in formato 'decimal' e vengono cosė scritte: 20090615.

Avrei esigenza di metterle in un formato di tipo date time solo all'interno di una griglia di lettura. Ho provato cosė ma mi vengono sollevate delle eccezioni:



try
{

//connessioni e aperture varie..
IList listaFatture = mioDbLayer.List<FATTURE>();
miaGriglia.DataSource = listaFatture;
foreach(DataGridViewRow r in miaGriglia.Rows)
{
DateTime dt;
bool b = DateTime.TryParse(r.Cells[3].Value.ToString(), out dt);
r.Cells[3].Value = dt.ToShortDateString();
}
}
catch //bla



grazie a tutti per l'aiuto :)

RaouL.

||ElChE||88
15-06-2009, 13:35
DateTime dt = DateTime.ParseExact(d.ToString(), "yyyyMMdd", CultureInfo.InvariantCulture);

RaouL_BennetH
15-06-2009, 15:07
DateTime dt = DateTime.ParseExact(d.ToString(), "yyyyMMdd", CultureInfo.InvariantCulture);

Grazie :)

La funzione č corretta, se infatti mi stampo il valore a video la converte bene.

Nella griglia invece continua a buttarmi fuori una marea di eccezioni e non mi permette di visualizzarla nel formato corretto :(

RaouL_BennetH
15-06-2009, 15:56
Ok, risolto, dovevo solo implementarlo nell'evento CellFormatting della griglia :)

Grazie ancora!

RaouL.