Conversione in campo data da campo stringa

martedì 10 aprile 2007 - 09.45

marko80 Profilo | Junior Member

Ciao a tutti!
Visto che sto muovendo i primi passi vi chiedo aiuto....
Ho un campo stringa di questo genere: 20070223
Come faccio a trasformarlo in un campo data o numerico? cioè 23/02/2007
Grazie a tutti!

gigi90 Profilo | Senior Member

Per quanto riguarda la conversione in numero esegui un semplice cast(conversione di tipo) facendo:

Vb.Net
Dim data As Integer=Val("20070223")

C#
int data=int.Parse("20070223");

mentre per la data tu cosa intendi, aggiungere i caratteri '/' e cambiare il formato gg/mm/aa sempre mettendolo in una stringa se è così lo puoi fare nel modo seguente;

Vb.Net
Dim data As String= "20070223"
data = data.Insert(4, "/")
data = data.Insert(7, "/")
Dim campi(3) As String
campi = data.Split('/')
data = campi(2) + '/' + campi(1) + '/' + campi(0)
MsgBox(data)

C#
string data = "20070223";
data = data.Insert(4, "/");
data = data.Insert(7, "/");
string[] campi = new string[3];
campi = data.Split('/');
data = campi[2] + '/' + campi[1] + '/' + campi[0];
MessageBox.Show(data);

marko80 Profilo | Junior Member

Scusa l'ignoranza...
ma per la creazione di formule,ecc.. io uso l'editor delle formule in Crystal report v. 8.5
come posso fare?
Grazie

freeteo Profilo | Guru

ciao,
se ti interessa recuperare dei pezzi di stringa all'interno di una stringa, devi usare la fnzione "Mid" , ad esempio nel tuo caso:

stringvar data := "20070311";
mid(data,7,2) + "/" + mid(data,5,2) + "/" + mid(data,1,4)

dopo al posto di "20070311" lo cambi con il tuocampo data...
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