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 – [...]
Link URL: http://www.lanhongshi.com/?p=155
Link URL: http://www.lanhongshi.com/?p=155
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15483376/viewspace-680447/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15483376/viewspace-680447/