|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[C#]Conversione decimal to DateTime
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: Codice:
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
RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
DateTime dt = DateTime.ParseExact(d.ToString(), "yyyyMMdd", CultureInfo.InvariantCulture);
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
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
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Ok, risolto, dovevo solo implementarlo nell'evento CellFormatting della griglia
Grazie ancora! RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:36.




















