Parametri SmallDateTime

lunedì 22 febbraio 2010 - 19.42

skraus Profilo | Junior Member

Ho assegnato ad un SqlDataSource, come selectcommand, l'esecuzione di un SP che ha tra 2 parametri smalldatetime con valore predefinito = '19000101'.

Mediante l'evento selecting del SqlDS imposto i valori dei parametri inseriti dall'utente all'interno della pagina. Nel caso specifico delle date l'utente disponde di due caselle per definire l'intervallo.

Ho provato ad assegnare ai parametri sia il valore della proprietà Text (string) sia il DateTime.parse(TextBox1.Text), ma in entrambi i casi mi da errore di conversione.

Esiste un modo semplice, sfruttando il DateTime, i FormatProvider e string per ottenere da un input 01/01/2010 una stringa 20100101 ?

Grazie, ciao
Sk

paoval72 Profilo | Senior Member

Ciao.
>Esiste un modo semplice, sfruttando il DateTime, i FormatProvider
>e string per ottenere da un input 01/01/2010 una stringa 20100101?
Sì, esiste il ToString per le date. Ovviamente, devi fare dei controlli, in modo che il formato della data sia sempre lo stesso.
Ad esempio, per il formato italiano (it-IT, cioè GG/MM/AAAA), dovrai prima controllare che la data immessa sia effettivamente del tipo 23/09/2008.
Per l'inglese della Gran Bretagna il formato ("en-GB", MM/GG/AAAA) sarebbe del tipo 09/23/2008.
Poi, scegli il formato castato che ti serve. Qui due esempi, che restituiscono quel che hai chiesto:
1)
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Restituisce: "20071223", ovvero anno/mese/giorni
2)
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Restituisce: "20072312", ovvero anno/giorni/mese
Ricorda sempre che:
l'anno va minuscolo: yyyy
il mese va maiuscolo: MM
il giorno va minuscolo: dd

Spero che ti possa servire.

PV

skraus Profilo | Junior Member

Grazie mille dell'aiuto.

Ciao
Sk
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5