代码如下:
protected System.DateTime TimeNow = System.DateTime.Now;//系统当前时间DateTime time_now = TimeNow.AddDays(-TimeNow.Day + 1);DateTime time_now = TimeNow.AddDays(-TimeNow.Day + 1);这句代码的含义是什么?
 -TimeNow.Day 是什么意思?

解决方案 »

  1.   

    TimeNow.Day 这个是取得日期的天啊。。加负号。。加1。。
      

  2.   

    Now.Day是获取今天是本月的第几天.AddDays方法是将指定的天数添加到目前的值上.
      

  3.   

    TimeNow.AddDays(-TimeNow.Day + 1);
    ==>
    表示每月的第一天
      

  4.   

    如果今天是10号 
    TimeNow.Day为10
    -10+1=-9
    TimeNow.AddDays(-9)是今天前九天....
      

  5.   

    -TimeNow.Day意思就是得到上个月现在的时间,例如今天是30号的10:45,那么这个得到就是5-31 10:45 ,就像2喽说的那样啊!
    DateTime time_now = TimeNow.AddDays(-TimeNow.Day + 1); 这一句话的意思就是在上面的基础上再加上一天的时间,得到结果就是 6-1 10:45
      

  6.   

    比如今天的TimeNow.Day=30
    那么-TimeNow.Day + 1=-29
    time_now就是29天之前
    应该就是去本月第一天吧,不过这种写法,还真是诡异啊