生成日期时间偏移量

Generate Date Time offset

我有 DateTimeOffset 输入参数。需要创建其他 DateTimeOffset 参数,该参数的月份比输入少 2 个月:

//DateTimeOffset  input;
DateTimeOffset modified = new DateTimeOffset(input.Year,
input.Month - 2, input.Day,
input.Hour, input.Minute,
input.Second, input.Millisecond,
input.Offset);

I get an exception  

Year, Month, and Day parameters describe an un-representable DateTime.

怎么了? - 月份为 4。S0 4-2 = 2 有效 谢谢

我认为这个月是个误会,您的日期更有可能在 28 号以上,这意味着您正在尝试创建一个像 2 月 30 日这样的日期(这不存在!)。

改用AddMonths方法

DateTimeOffset modified = input.AddMonths(-2);