gpt4 book ai didi

c# - 如何从一月减去 3 个月以获得正确的月份?

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:56 24 4
gpt4 key购买 nike

我想在我的 Web 应用程序中计算年份和月份。

在我的代码中,我有年份 201604。我想将月份减去 3,所以它应该是 201601。我完成了这部分工作,但现在如果我想再次从 201601 中减去另外 3 个月,结果应该是 201511。我不确定该怎么做。帮助将不胜感激

代码

decimal str = "201604";
decimal year= (decimal) Calculations.ParseStringToDecimal(str.SubString(0,4), 0);
decimal month = (decimal) Calculations.ParseStringToDecimal(str.SubString(4,2), 0);

newMonth = month - 3;

string newDate = year + month

//Result: 201601.

//I want to subtract 201601 again, then the result should be 201511.

最佳答案

在处理日期时,使用专门设计DateTime类:

  String str = "201604";

DateTime date = DateTime.ParseExact(str, "yyyyMM", CultureInfo.InvariantCulture)
.AddMonths(-3);

// 201601
String newDate = date.ToString("yyyyMM");

关于c# - 如何从一月减去 3 个月以获得正确的月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36908970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com