PDA

View Full Version : [Sql Express] Problema con le date


OrcaAssassina
05-05-2007, 23:51
Ho un campo del record, "data iscrizione".

Ho provato ad impostarlo sia come "datetime" che come "smalldatetime", ma in entrambi i casi quando scrivo una data me la formatta nel modo seguente:

05/05/2007 0.00.00

C'è un modo per impostarla in questo modo:

05/05/2007

e basta togliendo l'orario in coda

C'è un modo????

Ciao e grazieeeeeeeee

Einstein
07-05-2007, 07:40
No. SQL Server in un campo datetime/smalldatetime memorizza sempre data e ora.
Per visualizzare solo la parte che ti interessa devi usare la funzione CONVERT() oppure formattare il valore sul client prima della visualizzazione.

Ciao

OrcaAssassina
07-05-2007, 08:26
No. SQL Server in un campo datetime/smalldatetime memorizza sempre data e ora.
Per visualizzare solo la parte che ti interessa devi usare la funzione CONVERT() oppure formattare il valore sul client prima della visualizzazione.

Ciao

Mi potresti fare un esempio di come formattare il campo in visualizzazione????

Ciao e grazieeeee

Einstein
07-05-2007, 10:28
C#:

string.Format("{0:d}", valore); // valore è di tipo DateTime, e contiene il dato letto dal DB

OrcaAssassina
07-05-2007, 11:00
C#:

string.Format("{0:d}", valore); // valore è di tipo DateTime, e contiene il dato letto dal DB

In VB.net????

Dai che ci siamo....ultimo sforzo

Ciao e grazieeeeee

Einstein
07-05-2007, 11:14
Basta mettere la S di String in maiuscolo e togliere il punto e virgola alla fine: :D

String.Format("{0:d}", valore)

ma ora che ci penso, ho dimenticato la cosa più semplice:

valore.ToShortDateString()

e vale si in C# che in VB.NET.
Pardon... :p

OrcaAssassina
07-05-2007, 11:25
Basta mettere la S di String in maiuscolo e togliere il punto e virgola alla fine: :D

String.Format("{0:d}", valore)

ma ora che ci penso, ho dimenticato la cosa più semplice:

valore.ToShortDateString()

e vale si in C# che in VB.NET.
Pardon... :p

Ok grazieeeeeee