C#日期处理(转) 太忘记了,备忘
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString(); //2010年1月1日 星期三 DateTime.Now.ToString( "yyyy年MM月dd日 星期ddd" ) //本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止 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(); ateTime.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(); DateTime.Now.ToString( "yyyyMMddHHmmssfff" ) //年月日时分秒毫秒 Asp.net中的日期处理函数 //2007年4月24日 this .TextBox6.Text = System.DateTime.Now.ToString( "D" ); //2007-4-24 this .TextBox7.Text = System.DateTime.Now.ToString( "d" ); //2007年4月24日 16:30:15 this .TextBox8.Text = System.DateTime.Now.ToString( "F" ); //2007年4月24日 16:30 this .TextBox9.Text = System.DateTime.Now.ToString( "f" ); //2007-4-24 16:30:15 this .TextBox10.Text = System.DateTime.Now.ToString( "G" ); //2007-4-24 16:30 this .TextBox11.Text = System.DateTime.Now.ToString( "g" ); //16:30:15 this .TextBox12.Text = System.DateTime.Now.ToString( "T" ); //16:30 this .TextBox13.Text = System.DateTime.Now.ToString( "t" ); //2007年4月24日 8:30:15 this .TextBox14.Text = System.DateTime.Now.ToString( "U" ); //2007-04-24 16:30:15Z this .TextBox15.Text = System.DateTime.Now.ToString( "u" ); //4月24日 this .TextBox16.Text = System.DateTime.Now.ToString( "m" ); this .TextBox16.Text = System.DateTime.Now.ToString( "M" ); //Tue, 24 Apr 2007 16:30:15 GMT this .TextBox17.Text = System.DateTime.Now.ToString( "r" ); this .TextBox17.Text = System.DateTime.Now.ToString( "R" ); //2007年4月 this .TextBox19.Text = System.DateTime.Now.ToString( "y" ); this .TextBox19.Text = System.DateTime.Now.ToString( "Y" ); //2007-04-24T15:52:19.1562500+08:00 this .TextBox20.Text = System.DateTime.Now.ToString( "o" ); this .TextBox20.Text = System.DateTime.Now.ToString( "O" ); //2007-04-24T16:30:15 this .TextBox18.Text = System.DateTime.Now.ToString( "s" ); //2007-04-24 15:52:19 this .TextBox21.Text = System.DateTime.Now.ToString( "yyyy-MM-dd HH:mm:ss:ffff" ); //2007年04月24 15时56分48秒 this .TextBox22.Text = System.DateTime.Now.ToString( "yyyy年MM月dd HH时mm分ss秒" ); //星期二, 四月 24 2007 this .TextBox1.Text = System.DateTime.Now.ToString( "dddd, MMMM dd yyyy" ); //二, 四月 24 '07 this .TextBox2.Text = System.DateTime.Now.ToString( "ddd, MMM d /" '/ "yy" ); //星期二, 四月 24 this .TextBox3.Text = System.DateTime.Now.ToString( "dddd, MMMM dd" ); //4-07 this .TextBox4.Text = System.DateTime.Now.ToString( "M/yy" ); //24-04-07 this .TextBox5.Text = System.DateTime.Now.ToString( "dd-MM-yy" ); 字符型转换 转为字符串 12345.ToString( "n" ); //生成 12,345.00 12345.ToString( "C" ); //生成 ¥12,345.00 12345.ToString( "e" ); //生成 1.234500e+004 12345.ToString( "f4" ); //生成 12345.0000 12345.ToString( "x" ); //生成 3039 (16进制) 12345.ToString( "p" ); //生成 1,234,500 --------------------- 本文来自 cmalaya 的CSDN 博客 ,全文地址请点击:https: //blog.csdn.net/cmalaya/article/details/5966338?utm_source=copy |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步