Ich verwende einen DataBinder.Eval -Ausdruck in einem ASP.NET-Datagrid, aber ich denke, dass diese Frage für String-Formatierung in .NET im Allgemeinen gilt. Der Kunde hat angefordert, dass, wenn der Wert einer Zeichenfolge 0 ist, sollte es nicht angezeigt werden. Ich habe den folgenden Hack um dies zu erreichen:Wie formatiere ich eine Zeichenfolge mithilfe von .NET-Zeichenfolgenformatierung, um leere (leere Zeichenfolge) für Null (0) anzuzeigen?
<%# IIf(DataBinder.Eval(Container.DataItem, "MSDWhole").Trim = "0", "",
DataBinder.Eval(Container.DataItem, "MSDWhole", "{0:N0}")) %>
Ich mag würde den {0:N0}
Formatierung Ausdruck ändern, so dass ich die Anweisung von IIF beseitigen kann, kann aber nichts finden, das funktioniert.
Danke für die Formatierung beheben, Nick. Ich sehe jetzt, wie man das macht. –