下面的代碼:.NET System.Windows.Forms的的DateTimePicker CustomFormat不正確
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);
在的DateTimePicker(dtpStart)我看到「8 32016」,其中有月份和日期各左補齊空間爲,而控制檯輸出顯示預期值「832016」。
的問題是,我們看到的月,日的這個意外的填充,無論何種格式,我們提供,如:
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern
邊注:有可能是日期時間格式的不是「Mdyyyy」更糟糕的選擇......「1112016」。 –
根據您的自定義格式**「8 32016」**,使用此字符串s = String.Format(「{0:M dyyyy}」,dt);'。確保您根據需要添加空間。 –