2012年4月24日 星期二

{C#} DateTime? 格式轉String與對DateTime加減時間

date為Datatime?型態->允許null格式
//1.先確定時間不為null
 if (date!=null)
                {
                    //2.先轉String
                    var strDate = string.Format("{0:yyyy\\/MM\\/dd HH:mm}", date);
                    //3.由String轉datetime
                    DateTime time = DateTime.Parse(strDate);
                    //4.加八小時
                    time=time.AddHours(8);
                    5.減八小時
                    time=time.AddHours(-8);
                    txtEndDate.Text = string.Format("{0:yyyy\\/MM\\/dd}", time);
                    ddlEndTime.SelectedValue = string.Format("{0:HH:mm}", time);
                }

參考資料:
http://www.dotblogs.com.tw/regionbbs/archive/2008/10/09/5636.aspx