Conversioni tra stringhe e date

mercoledì 02 aprile 2008 - 13.59

liveforever81 Profilo | Junior Member

salve a tutti!

ho una stringa del tipo "12/01/99 0.00.00", proveniente dalla lettura di un DB.

Manipolando opportunamente tale stringa, ne vorrei avere una del tipo "19990112" (aaaaMMgg).

2 Domande:
1- Come catanazzo si fa il parse?
2- Quel 99 come fare per leggerlo 1999? (chiaramente è una soluzione da adottare per ogni anno...00 ->2000, 01->2001...etc)

grazie a tutti

rossimarko Profilo | Guru

>ho una stringa del tipo "12/01/99 0.00.00", proveniente dalla
>lettura di un DB.
>

Su database il dato è salvato come data giusto?

>Manipolando opportunamente tale stringa, ne vorrei avere una
>del tipo "19990112" (aaaaMMgg).
>
>2 Domande:
>1- Come catanazzo si fa il parse?

Se su db il campo è di tipo date basta creare una variabile di tipo DateTime ed effettuare una conversione.
Supponendo ad esempio che tu abbia una DataRow con i valori di una riga (che io ho chiamato dr) il codice per prelevare il valore della colonna è:
Dim dtData as DateTime = Convert.ToDateTime(dr("ValoreData"))

Per quanto riguarda la visualizzazione nel tuo formato basterà applicare la corretta formattazione quando richiami il metodo ToString:
Dim str as String = dtData.ToString("yyyyMMdd")

Ti consiglio di leggere la documentazione sui formati di visualizzazione delle date:
http://msdn2.microsoft.com/en-us/library/8kb3ddd4.aspx

-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5