日期函数使用大全

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//今天

DateTime.Now.Date.ToString();

//昨天

DateTime.Now.AddDays(-1).ToString();

//明天

DateTime.Now.AddDays(1).ToString();

//本周第1天及最后1天 (要注意的是这里的每一周是从周日始至周六止)

DateTime.Today.AddDays (-(int)DateTime.Today.DayOfWeek).ToString(); DateTime.Today.AddDays (6 -(int)DateTime.Today.DayOfWeek).ToString();

//上周, 一周是7天,上周就是本周再减去7天

DateTime.Today.AddDays (-(int)DateTime.Today.DayOfWeek - 7).ToString(); DateTime.Today.AddDays (6 -(int)DateTime.Today.DayOfWeek - 7).ToString();

//下周

DateTime.Today.AddDays (-(int)DateTime.Today.DayOfWeek + 7).ToString(); DateTime.Today.AddDays (6 -(int)DateTime.Today.DayOfWeek + 7).ToString();

巧用C#裡ToString的字符格式化

//本月第1天及最后1天

DateTime.Now.ToString("yyyy-MM-01");

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

//上个月第1天及最后1天

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

//下个月第1天及最后1天

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

//今年第1天

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

//今年最后1天

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

//去年第1天及最后1天

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

//明年第1天及最后1天

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

//本季,一年四个季度,一季度三月

//先把日期推到本季度第一月,然后这个月的第一天就是本季度的第一天了

DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01"); //本季度的最後一天就是下季度的第一天減一

DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) %

3)).ToString("yyyy-MM-01")).AddDays(-1).ToString();

//下季

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

3)).ToString("yyyy-MM-01")).AddDays(-1).ToString();

//上季

DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1) %

3)).ToString("yyyy-MM-01");

DateTime.Parse(DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) %

3)).ToString("yyyy-MM-01")).AddDays(-1).ToString();

其他格式获取

DateTime dt = DateTime.Now;

Label1.Text = dt.ToString();//2005-11-5 13:21:25

Label2.Text = dt.ToFileTime().ToString();//127756416859912816

Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816

Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25

Label5.Text = dt.ToLongDateString().ToString();//2005年11月5日

Label6.Text = dt.ToLongTimeString().ToString();//13:21:25

Label7.Text = dt.ToOADate().ToString();//38661.5565508218

Label8.Text = dt.ToShortDateString().ToString();//2005-11-5

Label9.Text = dt.ToShortTimeString().ToString();//13:21

Label10.Text = dt.ToUniversalTime().ToString();//2005-11-5 5:21:25

?2005-11-5 13:30:28.4412864

Label1.Text = dt.Year.ToString();//2005

Label2.Text = dt.Date.ToString();//2005-11-5 0:00:00

Label3.Text = dt.DayOfWeek.ToString();//Saturday

Label4.Text = dt.DayOfYear.ToString();//309

Label5.Text = dt.Hour.ToString();//13

Label6.Text = lisecond.ToString();//441

Label7.Text = dt.Minute.ToString();//30

Label8.Text = dt.Month.ToString();//11

Label9.Text = dt.Second.ToString();//28

相关文档
最新文档