web-dev-qa-db-de.com

Legen Sie das Standardformat für die Datumsanzeige als TT-MM-JJJJ fest

Ich habe einen Datenzeiger, der mir beim Laden des Windows-Formulars das Format 'MM-tt-jjjj' anzeigt.

wie folgt:

enter image description here

Ich würde es gerne in dd-MM-yyyy.

Ich habe folgendes versucht:

benutzerdefiniertes Format festlegen: "dd-MM-yyyy"

Aber es ändert sich nicht.

Woran könnte das liegen?

Bitte hilf mir.

28
C Sharper

Stellen Sie sicher, dass die Format-Eigenschaft des Steuerelements ordnungsgemäß für die Verwendung eines benutzerdefinierten Formats festgelegt ist:

DateTimePicker1.Format = DateTimePickerFormat.Custom

Dann können Sie wie folgt Ihr gewünschtes Format einstellen:

DateTimePicker1.CustomFormat = "dd-MM-yyyy"
69
ElektroStudios

Änderung als "optionale Antwort". Wenn Sie das Problem nicht programmgesteuert lösen müssen, finden Sie hier den "visuellen Weg" in VS2012.

In Visual Studio können Sie das benutzerdefinierte Format direkt im Eigenschaftenfenster festlegen: enter image description here

Setzen Sie zuerst die Eigenschaft "Format" auf: "Benutzerdefiniert"; Zweitens stellen Sie Ihr benutzerdefiniertes Format auf: "TT-MM-JJJJ";

15
Arthur Zennig

Sie könnten leicht verwenden:

label1.Text = dateTimePicker1.Value.Date.ToString("dd/MM/yyyy")

und wenn Sie '/' oder '-' ändern möchten, fügen Sie einfach Folgendes hinzu:

label1.Text = label1.Text.Replace(".", "-")

Weitere Informationen zu DateTimePicker.CustomFormat-Eigenschaft : Link

11
Umut D.

Versuche dies,

string Date = datePicker1.SelectedDate.Value.ToString("dd-MMM-yyyy");

Es hat bei mir geklappt, das Ausgabeformat wird '02-May-2016 'sein

5

Sie können die CustomFormat-Eigenschaft im Entwurfsmodus auf "TT-MM-JJJJ" setzen und mit der dateTimePicker1.Text-Eigenschaft Zeichenfolgen im Format "TT/MM/JJJJ" unabhängig vom Anzeigeformat abrufen.

1
Pabitra Dash