Festlegen der default-Wert für Datum und Uhrzeit zu leeren string?
Habe ich eine Eigenschaft namens Raised_Time, diese Eigenschaft zeigt die Zeit an der der alarm ausgelöst wird, in datagrid-Zelle. Ich will nicht zu zeigen etwas in die datagrid-Zelle, wenn der Benutzer erzeugt einen alarm, nur Anzeige der leeren Zelle.
Googelte ich im internet und fand, dass der default-Wert für Datum und Uhrzeit können eingestellt werden, mit DateTime.MinValue und dies zeigt MinValue von datetime-i:e "1/1/0001 12:00:00 AM".
Stattdessen möchte ich, dass die datagrid-Zelle bleibt leer, bis der alarm ausgelöst wird, es nicht zeigen zu jeder Zeit.
Ich denke, datatrigger geschrieben werden können, in diesem Fall. Ich bin nicht in der Lage zu schreiben, der datatrigger für dieses Szenario. Brauche ich einen Konverter, der prüft, ob die DateTime-auf DateTime festgelegt ist.MinValue-die lassen Sie die datagrid-Zelle leer ist??
Bitte um Hilfe!!!
InformationsquelleAutor Ashish Ashu | 2010-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie nur über die Veränderung Ihrer Eigenschaft zu verknüpfen, um ein privates Feld DateTime z.B.:
InformationsquelleAutor ChrisBD
Ich würde einen Konverter verwenden, denn es ist etwas ich kann leicht sehen, dass die Wiederverwendung in der Zukunft. Hier ist eine, die ich verwendet, um zu verwenden, die hat einen string-Wert, der DateFormat-als ConverterParameter.
InformationsquelleAutor Rachel
Ich sehe zwei einfache Möglichkeiten, dies zu lösen:
Verwenden Sie die Nullable-Datentyp
DateTime?
, damit Sie speichern könnennull
stattDateTime.MinValue
wenn die Weckzeit nicht festgelegt ist.Können Sie einen Konverter verwenden, hier ist ein Beispiel.
InformationsquelleAutor Heinzi
Verwende ich eine
nullable datetime
für diese, mit einer Erweiterung Methode wie:InformationsquelleAutor fearofawhackplanet