我在網上搜索,我只設法找到代碼設置年份的月份和日期。如何在datetimepicker中設置默認月份和日期?
dateTimePicker2.Value = new DateTime(2017,12,31);
我嘗試使用自定義格式,它似乎並沒有工作
dateTimePicker2.CustomFormat = "DD/MM";
dateTimePicker2.Value = new DateTime(12,31);
我在網上搜索,我只設法找到代碼設置年份的月份和日期。如何在datetimepicker中設置默認月份和日期?
dateTimePicker2.Value = new DateTime(2017,12,31);
我嘗試使用自定義格式,它似乎並沒有工作
dateTimePicker2.CustomFormat = "DD/MM";
dateTimePicker2.Value = new DateTime(12,31);
只能從日期和月份創建DateTime
對象。 DateTime
根本就沒有這種構造函數。 DateTime Constructors
所以你需要去與某種「變通辦法」
的 - 使用「虛擬」的一年,當你需要使用一個日期 - 只使用Month
和Day
性能。
var dummyYear = 2000;
dateTimePicker2.Value = new DateTime(dummyYear, 12, 31);
另一個解決辦法將是使用ParseExact
方法,將根據您正在使用「DD/MM」
var date = DateTime.ParseExact("31/12", "dd/MM", CultureInfo.InvariantCulture);
dateTimePicker2.Value = date; // 12/31/2017
通知書的格式創建DateTime
,當你沒有提供一年 - 本年度將會被使用。
另一個通知:DD
是天應該是小寫格式無效「DD」
不能部分設置日期,而不一年,是無效的。
你可以做的是將代碼中的月份和日期指定爲「默認」值,並以編程方式(或任何你想要的年份)獲得當前年份,並使用該年份的值。
它好吧,我已經與法比奧的代碼解決了這個問題。謝謝:) – Darren
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "dd/MM";
dateTimePicker1.Value = DateTime.Now;
請解釋您的代碼,https://stackoverflow.com/help/how-to-answer – aghilpro
歡迎堆棧溢出!感謝您的代碼片段,它可能會提供一些即時的幫助。通過展示*爲什麼*這是一個很好的解決方案,對未來的讀者會有更好的解決方案,這將爲它的教育價值提供一個合適的解釋[//大大提高](// meta.stackexchange.com/q/114762)但不完全相同的問題。請編輯您的答案以添加解釋,並指出適用的限制和假設。 –
嗨fabio我嘗試了parseExact方法,但parseExact有錯誤,他們說不存在日期時間 – Darren
'ParseExact'應該可以工作,你可以顯示你嘗試過什麼嗎? – Fabio
我正是用你輸入的...... – Darren