Ich habe einen Datenzeiger, der mir beim Laden des Windows-Formulars das Format 'MM-tt-jjjj' anzeigt.
wie folgt:
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.
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"
Ä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:
Setzen Sie zuerst die Eigenschaft "Format" auf: "Benutzerdefiniert"; Zweitens stellen Sie Ihr benutzerdefiniertes Format auf: "TT-MM-JJJJ";
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
Versuche dies,
string Date = datePicker1.SelectedDate.Value.ToString("dd-MMM-yyyy");
Es hat bei mir geklappt, das Ausgabeformat wird '02-May-2016 'sein
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.