ASP.NET MVC zeigt Datum ohne Zeit an

7

Ich habe mein Modellfeld folgendermaßen dekoriert:

%Vor%

Wenn ich den Wert in der Ansicht mit dem folgenden Code anzeigen möchte:

%Vor%

Das Problem ist, dass das Datum zusammen mit seinem Zeitwert angezeigt wird. Ich frage mich, warum das DateType-Attribut nicht berücksichtigt wird und nur der Datumswert ohne Zeit angezeigt wird. Ich weiß, dass ich eine Anzeigevorlage für DateTime erstellen kann, aber in anderen Fällen als dem Geburtsdatum möchte ich die Uhrzeit zusammen mit dem Datum anzeigen. Wie man das Problem löst?

    
GUZ 06.07.2011, 07:59
quelle

4 Antworten

4

Verwenden Sie DisplayFormatAttribute , um das Format anzugeben, wenn der Wert angezeigt wird. Sie können auch zwei DisplayTemplates, Date und DateTime erstellen und UIHintAttribute Vorlage angeben

    
archil 06.07.2011, 08:03
quelle
9

Dies sollte für den Bearbeitungsmodus und Anzeige

tun %Vor%

wenn es nur angezeigt wird, könnte dies funktionieren

%Vor%     
dove 06.07.2011 08:02
quelle
6
___ qstntxt ___

Ich habe mein Modellfeld folgendermaßen dekoriert:

%Vor%

Wenn ich den Wert in der Ansicht mit dem folgenden Code anzeigen möchte:

%Vor%

Das Problem ist, dass das Datum zusammen mit seinem Zeitwert angezeigt wird. Ich frage mich, warum das DateType-Attribut nicht berücksichtigt wird und nur der Datumswert ohne Zeit angezeigt wird. Ich weiß, dass ich eine Anzeigevorlage für DateTime erstellen kann, aber in anderen Fällen als dem Geburtsdatum möchte ich die Uhrzeit zusammen mit dem Datum anzeigen. Wie man das Problem löst?

    
___ antwort12993301 ___

Das Problem, das Sie hier haben, ist, dass Sie einen Zeichenfolgenwert anstelle einer DateTime verwenden.

Ändern Sie Ihr Modell wie folgt:

%Vor%

DataType funktioniert nur, wenn es sich um einen DateTime-Typ handelt. Außerdem haben Sie den zusätzlichen Vorteil, dass der Datentyp automatisch als gültiges Datum validiert wird, wenn Sie DateTime verwenden. Wenn Sie eine Zeichenfolge verwenden, müssen Sie einen Validierer für reguläre Ausdrücke verwenden, um sicherzustellen, dass ein richtiges Datum eingegeben wurde.

    
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungsframework und Tooling, das eine auf Webanwendungen basierende Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ answer6593283 ___

Verwenden Sie DisplayFormatAttribute , um das Format anzugeben, wenn der Wert angezeigt wird. Sie können auch zwei DisplayTemplates, Date und DateTime erstellen und UIHintAttribute Vorlage angeben

    
___ answer6593271 ___

Dies sollte für den Bearbeitungsmodus und Anzeige

tun %Vor%

wenn es nur angezeigt wird, könnte dies funktionieren

%Vor%     
___ tag123datetime ___ Ein DateTime-Objekt beschreibt in vielen Programmiersprachen ein Datum und eine Uhrzeit. Je nach dem Kontext, in dem es verwendet wird, und der spezifischen Implementierung kann es entweder einen Zeitpunkt oder eine Position in einem Kalender ausdrücken. Dieses Tag kann für alle Probleme mit Datum und Uhrzeit verwendet werden. ___ qstnhdr ___ ASP.NET MVC zeigt Datum ohne Zeit an ___ answer20293863 ___

Sie können ToShortDateString () oder ToLongDateString () verwenden, um nur das Datum anzuzeigen, beispielsweise:

%Vor%     
___ tag123dataannotations ___ Datenanmerkungen werden von Frameworks wie ASP.NET MVC verwendet, um einen modellbasierten Validierungsansatz zu ermöglichen und eine konsistente Validierung in der gesamten Anwendung sowohl auf Client- als auch auf Serverseite zu erzwingen. Sie wurden zuerst in ASP.NET MVC 2 eingeführt. Neben ASP.NET MVC können sie auch mit anderen Technologien wie Entity Framework verwendet werden, entweder durch manuelle Platzierung von Attributen auf Eigenschaften oder durch automatische Generierung mit T4-Vorlagen. ___ tag123attributes ___ Das Attribut-Tag sollte für alle Probleme verwendet werden, die sich auf eine Eigenschaft eines Objekts, Elements oder einer Datei usw. beziehen. ___
Erik Funkenbusch 20.10.2012 22:37
quelle
4

Sie können ToShortDateString () oder ToLongDateString () verwenden, um nur das Datum anzuzeigen, beispielsweise:

%Vor%     
zallexy 29.11.2013 21:55
quelle