Problema con data

giovedì 13 ottobre 2005 - 10.36

stee85 Profilo | Senior Member

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

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

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

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

secondo me devi scrivere:
(System.Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"ActDas")).ToShortDateString()) == '01/01/1900')

stee85 Profilo | Senior Member

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
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