Datumsformat in MVC5 angeben (TT / MM / JJJJ)

8

Ich versuche, Benutzereingaben für Datumswerte zu handhaben. Ich möchte den Benutzer auffordern, das Datum in diesem Format einzugeben: TT / MM / JJJJ

Was ich versucht habe:

Ich lese und implementiere die Antwort für Darin in dieser Frage: Format datetime in asp.net mvc 4

Dies ist meine Implementierung:

In Global.asax

%Vor%

Abflugdatum im Modell:

%Vor%

Im Blick:

%Vor%

Und das ist die Ausgabe beim Ausführen der Ansicht:

Es beginnt mit Monat (mm), aber was ich will, ist dieses Format: TT / MM / JJJJ

Wie bekomme ich dieses Format mit Hilfe von editorFor (und wenn möglich mit textboxFor).

    
fares Ayyad 06.05.2017, 13:16
quelle

2 Antworten

6
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entworfen wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123aspnet ___ ASP.NET ist ein Framework für die Entwicklung von Microsoft-Webanwendungen, mit dem Programmierer dynamische Websites, Webanwendungen und Webdienste erstellen können. Es ist nützlich, dieses Tag in Verbindung mit dem Typ des Projekttyps zu verwenden, z. [asp.net-mvc], [asp.net-webforms] oder [asp.net-web-api]. Verwenden Sie dieses Tag NICHT für Fragen zu ASP.NET Core - verwenden Sie stattdessen [asp.net-core]. ___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungs-Framework und -Tooling, das eine auf Web-Anwendungen zugeschnittene Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ tag123date ___ Ein Datum ist ein mehrdeutiges Zeitintervall, das sich normalerweise auf einen Tag, einen Monat und ein Jahr bezieht. ___ 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 ___ Datumsformat in MVC5 angeben (TT / MM / JJJJ) ___ qstntxt ___

Ich versuche, Benutzereingaben für Datumswerte zu handhaben. Ich möchte den Benutzer auffordern, das Datum in diesem Format einzugeben: TT / MM / JJJJ

Was ich versucht habe:

Ich lese und implementiere die Antwort für Darin in dieser Frage: Format datetime in asp.net mvc 4

Dies ist meine Implementierung:

In Global.asax

%Vor%

Abflugdatum im Modell:

%Vor%

Im Blick:

%Vor%

Und das ist die Ausgabe beim Ausführen der Ansicht:

Es beginnt mit Monat (mm), aber was ich will, ist dieses Format: TT / MM / JJJJ

Wie bekomme ich dieses Format mit Hilfe von editorFor (und wenn möglich mit textboxFor).

    
___ antwort43822512 ___

Wenn Sie sich die Dokumentation von ansehen DisplayFormatAttribute.DataFormatString-Eigenschaft wird angezeigt

  

Ruft das Anzeigeformat für den Feldwert ab oder legt dieses fest.

es wird nicht erwähnt, dass es das Design-Format von EditorFor() ändert, es ändert nur das Format des Wertes. Da Sie das Datum von [DataType] erhalten, können Sie das Format nicht ändern Gibt es eine Möglichkeit, das Eingabeformat=" Datum "zu ändern? und einige Browser unterstützen nicht [DisplayFormat] , aber Sie können yyyy-MM-dd

verwenden

füge dies in DefaultModelBinder

hinzu %Vor%

und in %code%

%Vor%

und fügen Sie schließlich %code%

hinzu %Vor%     
___ antwort43826746 ___

Sie generieren den HTML5-Datumsauswahl des Browsers mithilfe von %code% in Verbindung mit den Attributen %code% und %code% . Die Spezifikationen erfordern, dass das Format %code% (ISO-Format) lautet. Ändern Sie das Attribut in:

%Vor%

und das Datum wird in der Kultur des Benutzergeräts angezeigt, für das der HTML-5-Datumszeiger bestimmt ist.

Beachten Sie, dass Sie kein benutzerdefiniertes Modellbinder benötigen (das Datum wird im ISO-Format veröffentlicht und korrekt von %code% gebunden).

Beachten Sie jedoch, dass der HTML-5-Datumszeiger nur in Chrome und Edge unterstützt wird und in Firefox beispielsweise eine normale Textbox angezeigt wird. Wenn Sie eine konsistente Benutzeroberfläche wünschen, empfiehlt es sich, ein jquery-datepicker-Plugin zu verwenden (z. B. jquery-UI), aber Sie müssen auch den Validator für die clientseitige Validierung neu konfigurieren (siehe diese Antwort für ein Beispiel).

    
___
Stephen Muecke 07.05.2017 00:43
quelle
3
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entworfen wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123aspnet ___ ASP.NET ist ein Framework für die Entwicklung von Microsoft-Webanwendungen, mit dem Programmierer dynamische Websites, Webanwendungen und Webdienste erstellen können. Es ist nützlich, dieses Tag in Verbindung mit dem Typ des Projekttyps zu verwenden, z. [asp.net-mvc], [asp.net-webforms] oder [asp.net-web-api]. Verwenden Sie dieses Tag NICHT für Fragen zu ASP.NET Core - verwenden Sie stattdessen [asp.net-core]. ___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungs-Framework und -Tooling, das eine auf Web-Anwendungen zugeschnittene Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ tag123date ___ Ein Datum ist ein mehrdeutiges Zeitintervall, das sich normalerweise auf einen Tag, einen Monat und ein Jahr bezieht. ___ 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 ___ Datumsformat in MVC5 angeben (TT / MM / JJJJ) ___ qstntxt ___

Ich versuche, Benutzereingaben für Datumswerte zu handhaben. Ich möchte den Benutzer auffordern, das Datum in diesem Format einzugeben: TT / MM / JJJJ

Was ich versucht habe:

Ich lese und implementiere die Antwort für Darin in dieser Frage: Format datetime in asp.net mvc 4

Dies ist meine Implementierung:

In Global.asax

%Vor%

Abflugdatum im Modell:

%Vor%

Im Blick:

%Vor%

Und das ist die Ausgabe beim Ausführen der Ansicht:

Es beginnt mit Monat (mm), aber was ich will, ist dieses Format: TT / MM / JJJJ

Wie bekomme ich dieses Format mit Hilfe von editorFor (und wenn möglich mit textboxFor).

    
___ antwort43822512 ___

Wenn Sie sich die Dokumentation von ansehen DisplayFormatAttribute.DataFormatString-Eigenschaft wird angezeigt

  

Ruft das Anzeigeformat für den Feldwert ab oder legt dieses fest.

es wird nicht erwähnt, dass es das Design-Format von datepicker ändert, es ändert nur das Format des Wertes. Da Sie das Datum von HTML 5 date picker erhalten, können Sie das Format nicht ändern Gibt es eine Möglichkeit, das Eingabeformat=" Datum "zu ändern? und einige Browser unterstützen nicht HTML 5 date picker , aber Sie können jquery date picker

verwenden

füge dies in head

hinzu %Vor%

und in body

%Vor%

und fügen Sie schließlich script

hinzu %Vor%     
___ antwort43826746 ___

Sie generieren den HTML5-Datumsauswahl des Browsers mithilfe von %code% in Verbindung mit den Attributen %code% und %code% . Die Spezifikationen erfordern, dass das Format %code% (ISO-Format) lautet. Ändern Sie das Attribut in:

%Vor%

und das Datum wird in der Kultur des Benutzergeräts angezeigt, für das der HTML-5-Datumszeiger bestimmt ist.

Beachten Sie, dass Sie kein benutzerdefiniertes Modellbinder benötigen (das Datum wird im ISO-Format veröffentlicht und korrekt von %code% gebunden).

Beachten Sie jedoch, dass der HTML-5-Datumszeiger nur in Chrome und Edge unterstützt wird und in Firefox beispielsweise eine normale Textbox angezeigt wird. Wenn Sie eine konsistente Benutzeroberfläche wünschen, empfiehlt es sich, ein jquery-datepicker-Plugin zu verwenden (z. B. jquery-UI), aber Sie müssen auch den Validator für die clientseitige Validierung neu konfigurieren (siehe diese Antwort für ein Beispiel).

    
___
Usman 06.05.2017 16:00
quelle