大家好,感謝邀請,今天來為大家分享一下datetimepicker控件時間格式的問題,以及和日期時間控件的一些困惑,大家要是還不太明白的話,也沒有關系,因為接下來將為大家分享,希望可以幫助到大家,解決大家的問題,下面就開始吧!
時間控件,如何保存
設置datetimepicker的屬性ShowCheckBox為true
在窗口初始化時候,添加代碼this.datetimepicker1.Checked=false;
保存日期值入庫的時候,就可以根據if(this.datetimepicker1.Checked==false),保存空值。
方法二:
在窗口初始化函數中添加:
復制代碼代碼如下:
this.dateTimePicker1.Format=DateTimePickerFormat.Custom;
this.dateTimePicker1.CustomFormat="";
在日期改變事件里寫:
復制代碼代碼如下:
privatevoiddateTimePicker1_ValueChanged(objectsender,System.EventArgse)
{
this.dateTimePicker1.Format=DateTimePickerFormat.Long;
this.dateTimePicker1.CustomFormat=null;
}
這樣就實現了,在程序初始化時dateTimePicker顯示為空
但是,這種寫法有個問題,保存入庫的時候,還要加一個判斷if(this.dateTimePicker1.Text.toString()==""),保存空值;else保存this.dateTimePicker1.value。
這種寫法遇到個bug,一直沒有解決,就是日期控件默認是空的,在第一次選擇一個日期后必須失去焦點才能選擇新的日期,不知道什么原因?
方法三:
在日期控件上面覆蓋一個文本框,然后初始化時候文本框是空值,每次日期選擇之后將值附在文本框里面。
c# DatePicker如何顯示時分秒
C#的datepicker是指日期選擇器,自然不帶時分秒的,只能對年月日進行格式的變化。DatePicker日期選取器提供了一種標準化途徑,用戶可以通過觸控、鼠標或鍵盤輸入選擇本地化格式的日期。可以使用DatePicker控件的默認格式,這種格式下使用的ExtensibleApplicationMarkupLanguage(XAML)或代碼數量最少;或者也可以通過其他各種方式進行自定義。
vb日歷控件
DateTimePicker控件DateTimePicker控件使您可以提供格式化的日期字段,使得進行日期選擇很容易。另外,用戶還可以從類似于MonthView控件的下拉式日歷界面中選擇日期。DateTimePicker控件,有兩種操作模式:下拉式日歷模式(缺省)—允許用戶顯示一種能夠用來選擇日期的下拉式日歷。時間格式模式—允許用戶在日期顯示中選擇一個字段(例如:月、日、年等等),按下控件右邊的上下箭頭來設置它的值。可以自定義控件的下拉式日歷的外觀。使用各種顏色屬性,例如CalendarBackColor、CalendarForeColor、CalendarTitleBackColor、CalendarTitleForeColor和CalendarTrailingForeColor,允許創建屬于您自己的顏色方案。DateTimePicker控件是ActiveX控件組的一部分,包含在MSCOMCT2.OCX文件中。要在應用程序中使用DateTimePicker控件,必須將MSCOMCT2.OCX文件加入到工程之中。
C# 傳dateTimePicker參數問題
前幾天公司用的物料管理系統出現了一個很奇怪的問題,具體的現象是:10月31號的那天,物流部的人因為之前的問題,需要將之前已經結轉的9月份取消結轉。
,當操作人員將10改變為9的時候,出現問題了。程序直接崩潰,并且報了“年、月和日參數描述無法表示的DateTime”
這個錯誤。經過一系列的調試與查資料文檔,發現是C#DatetimePicker這個控件本身的問題,具體原因是DatetimePicker
這個控件會在繪制的時候,默認將當前年月日作為本身value,然后,如果他的屬性中的style設置為只顯示年月的時候,如果貿然改變月份,他會有一個校驗機制。
校驗修改后的月份是否存在這一天。解決方法是:在窗體加載時候給空間賦予一個默認的value,考慮到業務邏輯的影響,定位當月一號為默認日期。解決方法如下:
"新增窗體加載事件///<summary>///新增窗體加載事件,給窗體中兩個datepicker控件的value賦值///賦的值為當月一號///</summary>///<paramname=""sender""></param>///<paramname=""e""></param>privatevoidFrmMonthCarry_Load(objectsender,EventArgse){this.datePickerMonth.Value=DateTime.Now.AddDays(1-DateTime.Now.Day);this.dateCancel.Value=this.datePickerMonth.Value;}"
怎樣使用C#的日期控件
編程過程中經常會遇到日期的輸入,在C#中一般用到的日期控件是【DateTimePicker】和【MonthCalendar】控件,前者只能作用于一個日期,后者可以選擇開始日期和結束日期,但前者使用更簡便一些。
下面介紹一下【DateTimePicker】控件常用的使用方法。工具/原料MicrosoftVisualStudio2010方法/步驟1打開MicrosoftVisualStudio2010,新建名字為【日期控件】的程序。在新程序界面空白窗口上放置合適的控件:包括,顯示操作流程的textbox控件;用于顯示用戶選擇日期內容的3個textbox控件。在【工具箱】中找到【DateTimePicker】,雙擊加入界面。調整【DateTimePicker】控件的位置。點擊【DateTimePicker】控件,在屬性中找到【ValueChanged】雙擊進入代碼編輯界面分別顯示;顯示日期中的年份;顯示日期中的月份;顯示日期中的日;在日志中輸出。生成exe文件進行測試點擊日期控件,顯示下列日期菜單可供選擇.選擇2014年5月1日,可以看到對應的文本框中和日志中的提示.好了,文章到此結束,希望可以幫助到大家。