Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697

    Formato data in boundcolum

    Buongiorno a tutti,
    Avendo una data nel formato yyyyMMdd come posso formattarla nel formato dd/MM/yyyy ?!?
    Nelle windows form usavo form usavo gli eventi format e parse, ma qui il meccanismo di binding è unidirezionale come posso ovviare?




    Grazie

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Aggiungi alla tua Bound Column un attributo DataFormatString con valore "{0:d}"

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    si ma la data nel database è salvata in yyyyMMdd (che non è una data ma una stringa) secondo te funziona lo stesso?!?
    Cmq adesso provo


    Grazie

  4. #4
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    Come temevo non funziona


    Aiuto

  5. #5
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Evidentemente memorizzare il campo in questo modo non è stata un'ottima scelta.
    Dovresti renderlo di tipo data nel momento che fai la query sul database; che db stai utilizzando?
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  6. #6
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    purtroppo uso mysql vedrò di seguire il tuo consiglio anche se sono certo che avrò problemi in futuro quando dovrò fare delle ricerce sulle date



    e grazie x l'aiuto

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Beziel
    si ma la data nel database è salvata in yyyyMMdd (che non è una data ma una stringa) secondo te funziona lo stesso?!?
    Cmq adesso provo


    Grazie
    Sono tanti quelli che conosco che non amano i campi data e che li memorizzano o in campi stringa, o numerici, ma sempre nel formato aaaammgg.

    Adesso, se tu hai una stringa del tipo aaaammgg, cosa ti impedisce di estrarti la parte aaaa, poi la parte mm, poi la parte gg e, infine ricostruirti una rappresentazione stringa gg/mm/aaaa

    Perciò, al posto di mettere per esempio, <%#Container.DataItem("data")%>

    Metterei <%#Mia_funzione(DataBinder.Eval(Container.DataItem , "data"))%>......
    Pietro

  8. #8
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Originariamente inviato da pietro09
    Sono tanti quelli che conosco che non amano i campi data e che li memorizzano o in campi stringa, o numerici, ma sempre nel formato aaaammgg.

    Adesso, se tu hai una stringa del tipo aaaammgg, cosa ti impedisce di estrarti la parte aaaa, poi la parte mm, poi la parte gg e, infine ricostruirti una rappresentazione stringa gg/mm/aaaa

    Perciò, al posto di mettere per esempio, <%#Container.DataItem("data")%>

    Metterei <%#Mia_funzione(DataBinder.Eval(Container.DataItem , "data"))%>......
    Sì, ma non con le BoundColumn.
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    scusami, ho confuso con un repeater
    Pietro

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    <asp:BoundColumn DataField="data_stringa" />

    nel load
    codice:
    If Not Me.IsPostBack Then
    	Dim dt As DataTable = Libreria.GetDataTable(StringaConnessione, "select * from campi")
    	Dim r As DataRow
    	For Each r In dt.Rows
    		Dim s$ = r("data_stringa").ToString
    		If Trim(s) <> "" Then
    			Dim a$ = Mid(s, 7, 2) & "/" & Mid(s, 5, 2) & "/" & Mid(s, 1, 4)
    			r("data_stringa") = a
    		End If
    	Next
    
    	Me.DataGrid1.DataSource = dt
    	Me.DataGrid1.DataBind()
    End If
    ma puoi intervenire direttamente nell'istruzione sql senza intervenire a posteriori nel datatable
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.