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

    vb.net Confronto data dentro un gridview

    Ciao dentro una gridview devo confrontare un valore di una cella con la data odierna.
    Se è inferiore lo sfondo diventa rosso altrimenti lascio stare.

    Il campo che devo confrontare è dentro sqlserver come ( date,null)
    A video nella gridview lo valorizzo cosi

    <asp:BoundField DataField="data_aut_dest"
    HeaderText="data_aut_dest" SortExpression="data_aut_dest" DataFormatString="{0:d}" Visible="true" />

    Nell'evento rowdatabound invece faccio questo

    Dim dataoggi As String
    dataoggi = Now.Date.ToShortDateString
    Dim scadenza As DateTime = DateTime.ParseExact(e.Row.Cells(12).ToString, "dd/MM/yyyy", System.Globalization.DateTimeFormatInfo.InvariantI nfo)

    If scadenza < dataoggi Then
    e.Row.Cells(12).BackColor = Color.red
    etc etc

    Il problema è che ottengo sempre l'errore di
    "Stringa non riconosciuta come valore DateTime valido."


    Qualche suggerimento?
    Grazie

  2. #2
    quale riga ti dà errore?

  3. #3

    Soluzione

    Ciao,
    nel frattempo ho apportato questa modifica e sembra funzionare.

    codice:
    dim scadenza as datetime= databinder.eval(e.row.dataitem,("data_scad_aut2"))
    e poi
    codice:
    if scadenza < dataoggi then ……
    cosi si comporta in modo corretto


    L'unico problema è che se il campo è vuoto mi da errore
    di solito con le stringhe faccio una cosa del genere ( if campo = "" then allora assegno tipo 0)
    ma con il date non riesco
    grazie
    ciao

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.