各種日期時間計算

String.split ( 用 List 接 )

//改變日期format



DateTime dt = Convert.ToDateTime(startStr);//轉回DateTime

P.S format 大小寫意義不同: MM=month, mm=Minutes, HH=24hours, hh=12hours

//日期時間相加減



DateTime end = Convert.ToDateTime("2011-05-02 15:50:39");

TimeSpan ts = end.subtract(start); //兩時間天數相減

double dayCount = ts.Days; //相距天數

//目前時間

//該月總天數

//本周周一

//本周周日

//本月月初

//本月月末

//本月月末

//本季初

//本季末

//本年年初

//本年年末

至于昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()這幾種方法組合一下就可以了。

C#中datetime的使用

//由于DayOfWeek返回的是數字的星期幾,我們要把它轉成國字方便觀看,有些人可能用switch一一對照,其實不用那麼麻煩

string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };

//上周,同理,一周是7天,上周就是本周再減去7天,下周也是一樣

//上周一

//上周末(星期日)

//下周一

//下周末

//本月,很多人都會說本月的第一天肯定是1號,最後一天就是下個月一號再減一天。這當然是對的

//一般的寫法

//第一天

//最後一天

//巧用C#裡ToString的字串格式化更方便



DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();

//上個月,減去一個月份



DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();

//下個月,加去一個月份



DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();

//7天後



DateTime.Now.AddDays(7).ToShortDateString();

//7天前



DateTime.Now.Date.ToShortDateString();

//本年度,用ToString的字串格式化我們也很容易地算出本年度的第一天和最後一天



DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();

//上年度,不用再解釋了吧



DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();

//下年度



DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();

//本季,我們都知道一年四個季節,一個季節三個月

//首先我們先把日期推到本季度第一個月,然後這月的第一天就是本季的第一天了

//同理,本季度的最後一天就是下季的第一天減一

//下季



DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();

//上季



DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day).AddDays(-1).ToShortDateString();

如:"20100101"轉換成日期型別

"20100101"轉換成int型別



int i=Convert.ToInt32("20100101");

Convert.ToDateTime、DateTime.Parse()

string str = "20100101";

DateTime dt = DateTime.ParseExact(str, "yyyyMMdd", null);

int i;

int.TryParse(str, out i);

4、定義一個DateTimePicker對象,將需要轉化的字串賦予DateTimePicker的Text屬性,

然後DateTimePicker的Value值就是你需要的日期和時間,Value值還有Minite,Second等屬性,可以取得時,分,秒,豪秒等值.