none
datetime error RRS feed

  • 問題

  •  

    我一直擔心的問題終於今天應驗,08年1月,公司的system真的出事
    startDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month - 3, 1);
    DateTime.Today.Month即是1月啦,1月 - 3是否有問題......
    請問可以點改??
    我試過hard code
    startDate = new DateTime(DateTime.Today.Year, 10, 1);
    不過唔得  =.="
    請指教  SOS
    2008年1月2日 上午 03:18

解答

  • 通常是用內建方法處理,比如說

    startDate = new DateTime.Parse(DateTime.Today.AddMonths(-3).ToString("yyyy/MM/1"))

    2008年1月2日 上午 04:00

所有回覆

  • 不是很瞭解為什麼你要單獨抓Month出來-3,這樣跑起來很怪.至少每年的1,2,3月都很怪.

    是可以改這樣

    DateTime startDate = new DateTime(DateTime.Today.Year, DateTime.Today.AddMonths(-3).Month, 1);

     

    但不懂你要這樣的日期做什麼,如果你要抓的是前3個月1號.那可以改

    DateTime startDate = new DateTime(DateTime.Today.AddMonths(-3).Year, DateTime.Today.AddMonths(-3).Month, 1);

    不然光改月,不改年,那就不見得是抓前3個月的時間.

     

     

    2008年1月2日 上午 03:36
  • 通常是用內建方法處理,比如說

    startDate = new DateTime.Parse(DateTime.Today.AddMonths(-3).ToString("yyyy/MM/1"))

    2008年1月2日 上午 04:00
  •  

    Dim dt As DateTime = (DateTime.Today.AddMonths(-3).ToString())
            Response.Write(dt)

     

      Dim dt2 As DateTime = (DateTime.Today.AddDays(-90).ToString())
            Response.Write(dt2)
    2008年1月2日 上午 04:59