gpt4 book ai didi

c# - Unity C#,如何将日期添加 X 天?

转载 作者:行者123 更新时间:2023-12-05 02:19:58 24 4
gpt4 key购买 nike

在这部分代码中,sDate 显示当前日期 2016/11/16,现在将 7 天添加到当前日期的最佳方法是什么?例如,如果当前日期是 2016/11/29 + 7 更改为 2016/12/06。我正在寻找一种将 int 值添加到日期的方法。

string Year;
string Month;
string Day;
float time;
string sDate;

void Start ()
{

Year = System.DateTime.Now.Year.ToString();
Month = System.DateTime.Now.Month.ToString();
Day = System.DateTime.Now.Day.ToString();

int Y = int.Parse (Year);
int M = int.Parse (Month);
int D = int.Parse (Day);


if (Y >= 2016 & M >= 11 & D >= 21)
{
sDate = Year + "/" + Month + "/" + Day + " | Expired";
Debug.Log (sDate);

Application.Quit ();
}
else
{
sDate = Year + "/" + Month + "/" + Day + " | Working";
Debug.Log ("System date: " + sDate);
}

}

最佳答案

您需要做的就是使用标准的 DateTime 函数 AddDays :

DateTime result = original.AddDays(n);

其中 original 是原始日期,n 是您要添加的天数。

我还会检查有关 DateTime 结构的其余文档,因为有很多更简单的方法可以执行您在此处尝试的操作。如评论中所述,您可以从其组件构造 DateTime 对象:

DateTime referenceDate = new DateTime(2016, 11, 15);

然后进行比较:

if (testDate >= referenceDate)
{
// Do something
}

等等

关于c# - Unity C#,如何将日期添加 X 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619535/

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