180天前的日期是几点?

Jam*_*mie 23 c# date

我怎样才能在180天前使用C#获取日期?

sid*_*ews 55

DateTime oneEightyAgo = DateTime.Today.AddDays(-180);
Run Code Online (Sandbox Code Playgroud)

  • 我会使用DateTime.Today而不是DateTime.Now因为今天只是00:00作为时间的日期,现在是时间到毫秒 (5认同)
  • 这可能是我在SO上欢呼的最有见地的答案 (2认同)

Joe*_*ton 9

编辑:

DateTime day180 = Date.Now.AddDays(-180);
Run Code Online (Sandbox Code Playgroud)

将它放入一个单独的变量很重要,否则该值将丢失.

  • 很确定他不想知道180**月**的日期是什么.;) (7认同)

Bri*_*ahy 7

DateTime oneEightyAgo = DateTime.Now.ToUniversalTime().AddDays(-180); 
Run Code Online (Sandbox Code Playgroud)

最好记录UTC ...

  • 还有DateTime.UtcNow. (3认同)

zin*_*orp 6

DateTime.Now.AddDays(-180)