Cnvertire data da formato stringa

domenica 23 marzo 2008 - 15.18

TaiChi Profilo | Junior Member

Salve a tutti, ho una data in un file di testo così composta:

080107 aammgg

come posso convertiral in formato data ggmmaa?

Arazie.
Alessio Forconi

freeteo Profilo | Guru

ciao,
presumo tu legga dal file di testo una stringa, percui ti basta lavorare con il substring, prendeno le posizioni giuste.
Poi io cmq ti consiglio di passare tramite un oggetto DateTime che sarebbe il piu' appropriato per maneggiare le date,cosi' hai a disposizioni una serie di funzioni utili, anche per la formattazione della rappresentazione stringa, ad esempio tramite il metodo ToString().

Il codice che ti consiglio io è qualcosa di questo genere:

string valore = "080107"; int giorno = int.Parse(valore.Substring(2, 2)); int mese = int.Parse(valore.Substring(0, 2)); int anno = int.Parse("20" + valore.Substring(4, 2)); DateTime data = new DateTime(anno, mese, giorno); data.ToString(...);

Dove "valore" è quello che leggi dal file, appoggiato su una stringa.

che nel tuo caso sara un "ToString("ddMMyy")" ma ce ne sono tanti a disposizione che un domani potrebbero tornarti utile:
http://blog.stevex.net/index.php/string-formatting-in-csharp/ (sezione "Dates")



ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5