1、C#获取时间,日期/C#里内置的 DateTime 基本上都可以实现这些功能,巧用 DateTime 会使你处理这些事来变轻松多了/今天DateTime.Now.Date.ToShortDateString();/昨天,就是今天的日期减一DateTime.Now.AddDays(-1).ToShortDateString();/明天,同理,加一DateTime.Now.AddDays(1).ToShortDateString();/本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止DateTime.Now.AddDa
2、ys(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
3、= new string“星期日“,“星期一“,“星期二“,“星期三“,“ 星期四“,“星期五“,“星期六“ ;DayConvert.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(DateTi
4、me.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号,最后一天就是下个月一号再减一天。当然这是对的/
5、一般的写法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.ToStr
6、ing(“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-0
7、1“).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.ToShortDateStr
8、ing();/本年度,用 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).ToShortDa
9、teString();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();/本季度,很多人都会觉得这里难点,需要写个长长的
10、过程来判断。其实不用的,我们都知道一年四个季度,一个季度三个月/首先我们先把日期推到本季度第一个月,然后这个月的第一天就是本季度的第一天了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();/下季度,
11、相信你们都知道了。收工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“);Dat
12、eTime.Parse(DateTime.Now.AddMonths(0 - (DateTime.Now.Month- 1)% 3).ToString(“yyyy-MM-01“).AddDays(-1).ToShortDateString(); c#中如何获取时间!1、DateTime 数字型System.DateTime currentTime=new System.DateTime();1.1 取当前年月日时分秒currentTime=System.DateTime.Now;1.2 取当前年int 年=currentTime.Year;1.3 取当前月int 月=currentTime.M
13、onth;1.4 取当前日int 日=currentTime.Day;1.5 取当前时int 时=currentTime.Hour;1.6 取当前分int 分=currentTime.Minute;1.7 取当前秒int 秒=currentTime.Second;1.8 取当前毫秒int 毫秒=currentTime.Millisecond;(变量可用中文) 1.9 取中文日期显示年月日时分string strY=currentTime.ToString(“f“); /不显示秒1.10 取中文日期显示_年月string strYM=currentTime.ToString(“y“);1.11
14、取中文日期显示_月日string strMD=currentTime.ToString(“m“);1.12 取中文年月日string strYMD=currentTime.ToString(“D“);1.13 取当前时分,格式为:14:24string strT=currentTime.ToString(“t“);1.14 取当前时间,格式为:2003-09-23T14:46:48string strT=currentTime.ToString(“s“);1.15 取当前时间,格式为:2003-09-23 14:48:30Zstring strT=currentTime.ToString(“u
15、“);1.16 取当前时间,格式为:2003-09-23 14:48string strT=currentTime.ToString(“g“);1.17 取当前时间,格式为:Tue, 23 Sep 2003 14:52:40 GMTstring 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 current
16、Time=new System.DateTime();currentTime=System.DateTime.Now; /取当前年月日时分秒string Y=currentTime.Year.ToString(); /取当前年string M=currentTime.Month.ToString(); /取当前月string D=currentTime.Day.ToString(); /取当前日string T=currentTime.Hour.ToString(); /取当前时string MM=currentTime.Minute.ToString(); /取当前分string S=currentTime.Second.ToString(); /取当前秒string SS=currentTime.Millisecond.ToString(); /取当前毫秒string FileName=Y+M+D+T+MM+S+SS+“.Html“; /联接后 ,得到长文件名