Überprüfen Sie, ob Eval("WERT") ist null
Ganz neu zu C#
muss ich warf einen Wert zum hinzufügen von Minuten, um ein Datum, aber es kann null sein. Hier ist, wie ich tun :
if(Eval("DUREE") != DBNull.Value)
{
var duration = Convert.ToInt32(Eval("DUREE"));
var date = Convert.ToDateTime(Eval("DATE"));
var dateAsString = Convert.ToString(date.AddMinutes(duration));
DataBinder.Eval(Container.DataItem, dateAsString, "{0:HH:mm}")
}
else
{
" - "
}
Hier die Fehlermeldung die ich bekomme :
DataBinding : 'System.Daten.DataRowView " nicht comport Eigenschaften genannt : '17/04/2014 13:30:00'.
Also, der Scheck ist falsch? Oder der Fehler woanders liegt?
- Goooood Herr... die Split den Ausdruck in mehrere Anweisungen, und starten Sie das Debuggen. Das wird Ihnen helfen, das problem schneller und Sie müssen nicht zu Fragen 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, verwenden Sie den code in aspx-im Ort, wo Sie müssen die Zeichenfolge mit Datum oder " - "
Problem in Ihrem code, den Sie in
DataBinder.Eval
übergeben, der zweite parameter ein string mit Datum, aber nicht den Namen der Eigenschaft.Vorausgesetzt, 'Eval' - Methode ist die Rücksendung Sie einen date-Wert in form eines Strings, ist das, was Sie sind versuchen zu tun? :
Convert.ToDateTime(Eval("DATE")).AddMinutes(Convert.ToDateTime(Eval("DUREE")).Minute)
Das könnte die Antwort auf Ihr problem für das hinzufügen von Minuten.
Jedoch den Fehler, dass Sie immer scheint ein anderes problem. Der code, den du gepostet hast, scheint sich im code-behind(?).
DataBinder.Eval
Methode wird normalerweise verwendet werden, in der aspx-für die web-Steuerung wie Repeater-Steuerelement. In dem Fall, dass Sie haben, um den zweiten parameter zuDataBinder.Eval
als Namen einer öffentlichen Eigentum.Können Sie check this out für Klarheit klicken Sie auf hier
Können Sie neben der Minuten, während der Rückkehr den Wert der Immobilie
Eval("DUREE")
zurückkehren könnte DBNull und Absturz in der Besetzung...