C#中获取时间的年月日的方法

-----------------------------------------------1、第一种方式
年:DateTime.Today.Year 或者 DateTime.Now.Year
月:DateTime.Today.Month 或者 DateTime.Now.Month
日:DateTime.Today.Day 或者 DateTime.Now.Day

若是取一整个字符串的话可以:
比如取今天的:
2011-01-20: DateTime.Today.ToString("yyyy-MM-dd")
20110120: DateTime.Today.ToString("yyyyMMdd")

------------------------------------------------2、第二种方式
//获取日期+时间
DateTime.Now.ToString(); // 2008-9-4 20:02:10
DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12

//获取日期
DateTime.Now.ToLongDateString().ToString(); // 2008年9月4日
DateTime.Now.ToShortDateString().ToString(); // 2008-9-4
DateTime.Now.ToString("yyyy-MM-dd"); // 2008-09-04
DateTime.Now.Date.ToString(); // 2008-9-4 0:00:00

//获取时间
DateTime.Now.ToLongTimeString().ToString(); // 20:16:16
DateTime.Now.ToShortTimeString().ToString(); // 20:16
DateTime.Now.ToString("hh:mm:ss"); // 08:05:57
DateTime.Now.TimeOfDay.ToString(); // 20:33:50.7187500

//其他
DateTime.ToFileTime().ToString(); // 128650040212500000
DateTime.Now.ToFileTimeUtc().ToString(); // 128650040772968750
DateTime.Now.ToOADate().ToString(); // 39695.8461709606
DateTime.Now.ToUniversalTime().ToString(); // 2008-9-4 12:19:14

DateTime.Now.Year.ToString(); 获取年份 // 2008
DateTime.Now.Month.ToString(); 获取月份 // 9
DateTime.Now.DayOfWeek.ToString(); 获取星期 // Thursday
DateTime.Now.DayOfYear.ToString(); 获取第几天 // 248
DateTime.Now.Hour.ToString(); 获取小时 // 20
DateTime.Now.Minute.ToString(); 获取分钟 // 31
DateTime.Now.Second.ToString(); 获取秒数 // 45

//n为一个数,可以数整数,也可以事小数
dt.AddYears(n).ToString(); //时间加n年
dt.AddDays(n).ToString(); //加n天
dt.AddHours(n).ToString(); //加n小时
dt.AddMonths(n).ToString(); //加n个月
dt.AddSeconds(n).ToString(); //加n秒
dt.AddMinutes(n).ToString(); //加n分
------------------------------------------------3、第三种方式


c#
中如何获取时间!

?
DateTime
数字型



System.DateTime currentTime=new System.DateTime();


1.1
取当前年月日时分秒


currentTime=System.DateTime.Now;
1.2
取当前年


int

=currentTime.Year;
1.3
取当前月


int

=currentTime.Month;
1.4
取当前日


int

=currentTime.Day;
1.5
取当前时


int

=currentTime.Hour;
1.6
取当前分


int

=currentTime.Minute;
1.7
取当前秒


int

=currentTime.Second;
1.8
取当前毫秒


int
毫秒
=https://www.360docs.net/doc/c719000210.html,lisecond;

(变量可用中文)



1.9
取中文日期显示
——
年月日时分


string strY=currentTime.ToString("f"); //

显示秒

1.10
取中文日期显示
_
年月


string strYM=currentTime.ToString("y");
1.11
取中文日期显示
_
月日


string strMD=currentTime.ToString("m");
1.12
取中文年月日


string strYMD=currentTime.ToString("D");
1.13
取当前时分,格式为:
14

24

string strT=currentTime.ToString("t");
1.14
取当前时间,格式为:
2003-09-23T14:46:48

string strT=currentTime.ToString("s");
1.15
取当前时间,格式为:
2003-09-23 14:48:30Z

string strT=currentTime.ToString("u");
1.16
取当前时间,格式为:
2003-09-23 14:48

string strT=currentTime.ToString("g");
1.17
取当前时间,格式为:
Tue, 23 Sep 2003 14:52:40 GMT

string strT=currentTime.ToString("r");
1.18
获得当前时间

n
天后的日期时间

DateTime newDay = DateTime.Now.AddDays(100);
string strT = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
System.DateTime currentTime=new System.DateTime();

C#
获取复杂时间,日期

//C#
里内置的
DateTime
基本上都可以实现这些功能,巧用
DateTime
会使你处理这些事来变轻松多了


//
今天

DateTime.Now.Date.ToShortDateString();
//
昨天,就是今天的日期减一

DateTime.Now.AddDays(-1).ToShortDateString();
//
明天,同理,加一

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


//
本周
(
要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是

这里的每一周是从周日始至周六止

DateTime.Now.AddDays(Convert.ToDouble((0 -
Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 -
Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
//
如果你还不明白,再看一下中文显示星期几的方法就应该懂了

//
由于
DayOfWeek
返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用
switch
来一

一个地对照,其实不用那么麻烦的

string[] Day= new string[]{"
星期日
","
星期一
","
星期二
","
星期三
","
星期四
","
星期五
","
星期六
" };
Day[Convert.ToInt16(DateTime.Now.DayOfWeek)];


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

DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))-7).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))-7).ToShortDateString();
//
下周

DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))+7).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))+7).ToShortDateString();



//
本月
,
很多人都会说本月的第一天嘛肯

定是
1
号,最后一天就是下个月一号再减一天。当然这是对的,一般的写的

//
第一天

DateTime.Now.Year.ToString()+ DateTime.Now.Month.ToString()+ "1";
//
最后一天

DateTime.Parse(DateTime.Now.Year.ToString()+ DateTime.Now.Month.ToString()+
"1").AddMonths(1).AddDays(-1).ToShortDateString();


//
巧用
C#

ToString
的字符格式化更简便

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


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

//
上个月,减去一个月份

DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();
//
上上个月的最后一天,减去一个月份,再减去一天

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



//
下个月,加上一个月份

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

//
下个月的最后一天,加上两个月份,再减去一天

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


//7
天后

DateTime.Now.Date.ToShortDateString();
DateTime.Now.AddDays(7).ToShortDateString();
//7
天前

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


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

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

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

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

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

//
下年度


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


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


//
本季度,很多人都会觉得这里难点,需要写个长长的过程来判断。其实不用的,我们都知道一年四个季度,一个
季度三个月

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

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).ToShortDateString();
//
下季度,相信你们都知道了。。。。收工

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).ToShortDateString

();
//
上季度

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).ToShortDateString();


相关文档
最新文档