2019年11月24日 星期日

日期格式相關

◎改變日期顯示方式
由於C#只有DATETIME型態,有時候不想顯示分秒只想顯示年月日的時候
列印時可以修改輸出格式

例如:
            DateTime DT1;
            TextBox1.Text = DT1.ToString(yyyy/MM/dd);

※MM要大寫,mm是分鐘這樣會錯誤

◎輸出使用民國年顯示
            var datetime1 = new DateTime(year, month, day);
            var taiwanCalender = new System.Globalization.TaiwanCalendar();
            var datetime2 = string.Format("民國 {0}年 {1}月 {2}日",taiwanCalender.GetYear(datetime1),datetime1.Month,datetime1.Day);

※宣告一個datetime1,輸入年月日資訊
※宣告taiwanCalender,呼叫民國曆格式
※宣告datetime2輸出民國曆格式用,string.Format重新宣告格式,只改民國年,使用此法可以避免直接-1911年出現的少數錯誤bug(直接取年-1911也可以,但不能直接用AddYear(-1911))

沒有留言:

張貼留言