205 messaggi dal 05 novembre 2001
www.blueproject.it
Ciao a tutti,
ho questo problema:
un DB SQL con un campo di tipo datetime contenente dati nel formato:

hh.mm.ss

NON riesco a scriverci dentro dalle pagine web.

Ho provato a passargli valori nel formato hh.mm.ss ma mi restituisce questo errore:
System.Data.SqlClient.SqlException: La conversione del tipo di dati da char a datetime ha generato un valore di tipo datetime non compreso nell'intervallo di valori validi. L'istruzione è stata interrotta.

Ho provato con hh:mm:ss (separato da :)

ma nel DB mi scrive la data completa di giorno/mese/anno hh.mm.ss

Qualcuno sà come venirne fuori??

Luca

Luca's cat ;-)
205 messaggi dal 05 novembre 2001
www.blueproject.it
Allora...?
Nessuna idea??

Mi va bene anche un "non si può fare!", almeno mi metto il cuore in pace.
;-))))))))))

Luca

Luca's cat ;-)
20 messaggi dal 19 settembre 2002
Il formato DateTime memorizza sia la Data che l'ora.
Se viene omessa l'ora, per default SQLServer aggiunge le 00:00:00
Se viene omessa la data dovrebbe essere inserita di default quella corrente.

Se vuoi fare per esempio degli ordinamenti, il fatto che venga inserita la data corrente è un problema e per risolverlo ti basterà inserire sempre la stessa data, per esempio 1/1/1900.

Ciaooooooooooooooooo
205 messaggi dal 05 novembre 2001
www.blueproject.it
Ciao Abales,
grazie per la risposta!

Nel frattempo ho trovato anche questo articolo molto esplicativo:

http://www.sqlmag.com/Articles/Index.cfm?ArticleID=9147&pg=1

Ciao.

Luca

Luca's cat ;-)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.