Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Problema con data
giovedì 13 ottobre 2005 - 10.36
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
stee85
Profilo
| Senior Member
299
messaggi | Data Invio:
gio 13 ott 2005 - 10:36
Ciao a tutti,
avrei bisogno convertire una data in una stringa vuota nel caso in cui sia uguale a una certa data.
Questa cosa dovrei gestirla o da sql server oppure dal datagrid.
Dovrei dirgli se il campo ActDas = '01/01/1900' allora metti ' ' altrimenti ActDas
grazie mille
Ste
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
gio 13 ott 2005 - 11:28
Questo è quanto hai chiesto.
ActDas = (ActDas == "01/01/1900") ? "" : ActDas;
Non credo però che sia una cosa così banale, ti prego pertanto di verificare e/o di spiegare meglio dove vuoi scrivere i dati (su che campi/oggetti) e che tipi di dati devi testare / popolare.
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
gio 13 ott 2005 - 11:42
Ciao,
ti consiglio di usare 1a colonna calcolata e gli imposti la "columnExpression" cosi sei indipendente dal database....
qualcosa tipo:
miatabella.Columns.Add("miadata",typeof(DateTime),"Iif(data = '01/01/1900' , '' , data)");
e poi nella griglia fai vedere questa colonna invece della colonna data... ;-)
ciao
Matteo Raumer
.net addicted :-)
http://blogs.dotnethell.it/freeteo
stee85
Profilo
| Senior Member
299
messaggi | Data Invio:
gio 13 ott 2005 - 11:43
Ciao
questa formula andrebbe o nel datagrid oppure direttamente nella select che utilizzo per popolare il datagrid (sql server)
ActDes è un campo della mia tabella Act del db XXX
Ho provato nel datagrid:
<asp:TemplateColumn HeaderText="Data inizio" HeaderStyle-CssClass="dg" ItemStyle-CssClass="dg">
<ItemTemplate>
<asp:Label ID="data" Runat="server">
<%# (System.Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"ActDas")).ToShortDateString()) = '01/01/1900' ? ' ' : (DataBinder.Eval(Container.DataItem,"ActDas"))%>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
Ma da errore : Troppi caratteri nella rappresentazione formale.
Ste
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
gio 13 ott 2005 - 11:48
secondo me devi scrivere:
(System.Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"ActDas")).ToShortDateString()) == '01/01/1900')
stee85
Profilo
| Senior Member
299
messaggi | Data Invio:
gio 13 ott 2005 - 12:15
nel codice html devo mettere una cosa tipo questa?
<asp:TemplateColumn HeaderText="Data inizio" HeaderStyle-CssClass="dg" ItemStyle-CssClass="dg">
<ItemTemplate>
<asp:Label ID="data" Runat="server" OnLoad="GetDataInizio('<%# System.Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"ActDas").ToShortDateString())%>')">
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
Ste
Torna su
Stanze Forum
Elenco Threads
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 !