Hier ist der Code:.NET System.Windows.Forms Datetimepicker Custom falsch
DateTime dt = new DateTime(2016, 8, 3);
dtpStart.Format = DateTimePickerFormat.Custom;
dtpStart.CustomFormat = "Mdyyyy"; //format;
dtpStart.Value = dt;
string s = String.Format("{0:Mdyyyy}", dt);
System.Console.Write(s);
Im Datetime (dtpStart) I "8 32016" finden, die den Monat und den Tag hat jeder links gepolstert mit einem Leerzeichen, während der Konsolenausgang den erwarteten Wert "832016" zeigt.
Das Problem ist, dass wir diese unerwartete Polsterung des Monats und Tages sind zu sehen, und zwar unabhängig von dem Format, das wir liefern, zB:
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern
Randbemerkung: Es ist wahrscheinlich schlechte Auswahl von Datum Zeitformat als „Mdyyyy“ ... „1112016“. –
nach Ihrem benutzerdefinierten Format ** "8 32016" **, verwenden Sie diese 'string s = String.Format (" {0: M dyyyy} ", dt);'. Stellen Sie sicher, dass Sie den Speicherplatz nach Bedarf hinzufügen. –