Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Data con l'ora, ma la voglio vedere senza

    Chiedo scusa se sono impedito, però ho un campo data in un db, che quando viene stampato a video nella pagina aspx mi stampa pure l'ora: 03/02/2007 0.00.00
    Io vorrei vedere il campo senza ora.
    Il campo sta in una gridview in cui io dichiaro in questo modo la colonna:
    <asp:BoundField DataField="ora_servizio" HeaderText="Ora Servizio"/>

    Come faccio a far vedere solo la data senza l'ora?

    Grazie mille!
    Mr. Fepreto Nirra
    (I've been the wild rover for many of years - Spent all my money on whiskey and beer)
    E' PROPRIO UN BEL LOCALINO, BOB!
    ... ma non è il bicchiere giusto ...

  2. #2
    Prova con:
    codice:
    CDate(Data).ToShortDateString()

  3. #3
    e dove dovrei metterlo? non credo nell'aspx ma nell'aspx.cs...
    Mr. Fepreto Nirra
    (I've been the wild rover for many of years - Spent all my money on whiskey and beer)
    E' PROPRIO UN BEL LOCALINO, BOB!
    ... ma non è il bicchiere giusto ...

  4. #4
    Potresti anche modificare il campo data del Db, impostalo come "data breve" o "data in cifre" se utilizzi Access 2007 e non genericamente come "data/ora".
    e dove dovrei metterlo? non credo nell'aspx ma nell'aspx.cs...
    Il codice che ho postato andrebbe messo o quando viene visualizzata la data oppure quando viene memorizzata la data nel Db.

  5. #5
    in realtà nel db la data è gia impostata come data breve, cmq sia proverò ad inserirla come dici tu!
    Grazie
    Mr. Fepreto Nirra
    (I've been the wild rover for many of years - Spent all my money on whiskey and beer)
    E' PROPRIO UN BEL LOCALINO, BOB!
    ... ma non è il bicchiere giusto ...

  6. #6
    scusa ma non riesco proprio a capire
    quando inserisco la data la inserisco come short ed il campo nel db è settato a DATA BREVE, ma in visualizzazione la vedo sempre lunga

    la colonna relativa alla data è
    <asp:BoundField DataField="data_servizio" HeaderText="Data Servizio"/>

    dove dovrei mettere : CDate(Data).ToShortDateString() ?

    (...lo so che ci sarebbe una risposta abbastanza scontata, ma vi prego, non datemela!)
    Mr. Fepreto Nirra
    (I've been the wild rover for many of years - Spent all my money on whiskey and beer)
    E' PROPRIO UN BEL LOCALINO, BOB!
    ... ma non è il bicchiere giusto ...

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    <asp:BoundColumn DataField="data_inizio" DataFormatString="{0:d}" HeaderText="Data assegnazione"></asp:BoundColumn>
    Pietro

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    preso in rete tempo fa
    Dopo aver settato la proprieta' DataFormatString per un BoundField in una GridView in ASP.NET 2.0,
    il valore che viene mostrato quando la pagina e' renderizzata non e' formattato come dovrebbe.

    Per esempio per una colonna di tipo Date, settando DataFormatString="{0:d}",
    la data dovrebbe essere mostrata come data corta nel formato "dd/mm/yyyy",
    ma invece e' mostrata come "dd/mm/yyyy hh:mm:ss".

    Questo succede perche il valore del campo e' passato alla funzione HTMLEncode
    prima di essere formattato, quindi la formattazione essendo fatta su un campo gia "encoded"
    non funziona.

    In ASP.NET infatti l'encoding e' abilitato di default su tutti i campi,
    per evitare problemi tipo il Cross-Site Scripting (XSS).

    La soluzione al problema, e' di settare la proprieta HtmlEncode del BoundField a False:

    <asp:BoundField DataField="DateAdded" DataFormatString="{0:d}" HtmlEncode="False" />

    Avendo disabilitato l'encoding, e' necessario verificare manualmente che il dato non contenga
    caratteri non permessi.
    Pietro

  9. #9
    Bene grazie Pietro!
    Oggi proverò!
    Mr. Fepreto Nirra
    (I've been the wild rover for many of years - Spent all my money on whiskey and beer)
    E' PROPRIO UN BEL LOCALINO, BOB!
    ... ma non è il bicchiere giusto ...

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.