[C#][WinForm]快速轉換DateTimePicker元件日期格式

  • 24362
  • 0
  • C#
  • 2009-12-07

摘要:[C#][WinForm]快速轉換DateTimePicker元件日期格式為自訂格式

有天朋友問我,使用DateTimePicker元件日期格式該如何轉換為自訂格式
我想說這應該不難吧,接著他補上了一句:還不都User亂搞~~哈哈
user真是讓我又愛又恨阿~~有如我們的父母,給我們物質上的需求(沒有user天方夜譚的需求,我們也就沒工作了)
但也給我們精神上的壓力(父母愛念小孩都會補上一句:這都是為你好)~~anyway
小弟雖然主要工作不是coding,但因工作上的需要,所以都自己開發自動化小工具方便管理,
所以對程式也有小小的研究.
這次問題是:DateTimePicker日期格式要固定Show出民國(yy/M/d)
DateTimePicker預設會抓取系統日期及地區設定,查了一下MSDN Library發現CultureInfo 類別可以快速達到需求
http://msdn.microsoft.com/zh-tw/library/system.globalization.cultureinfo.aspx
Form1_load事件測試如下
 private void Form1_Load(object sender, EventArgs e)
 {
     CultureInfo cui = new CultureInfo("zh-TW", true);
     cui.DateTimeFormat.Calendar = new TaiwanCalendar();
     textBox1.Text = dateTimePicker1.Value.ToString("yy/M/d",cui);
 }

搞定