gpt4 book ai didi

C#/.NET future 相对时间戳?

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:51 25 4
gpt4 key购买 nike

我正在寻找一些方法来制作相对文本时间戳,但使用 future 而不是过去(不是“2 天前”而是“2 天后”)。

我正在为我的个人用途制作一个个人任务管理器,我希望它告诉我“这个任务将在 2 天内到期”。但我似乎找不到任何东西可以将 DateTime 转换为那种时间戳。​​

最佳答案

这对你不起作用?...

DateTime myTask = DateTime.Now.AddDays(2.0);

更新

正如 Reed 在下面的评论框中指出的那样,OP 可能也在寻找一种方法来告诉时间直到任务到期或任务已经过期。我认为这样的事情会起作用(请注意,我没有编译这段代码,但它应该会给你一个好主意):

public string PrintTaskDueTime(DateTime taskTime, DateTime currTime)
{
string result = string.Empty;
TimeSpan timeDiff = TimeSpan.Zero;
if(taskTime > currTime)
{
timeDiff = taskTime-currTime;
result = String.Format("Your task is due in {0} days and {1} hours.", timeDiff.TotalDays, timeDiff.Hours);
}
else if(taskTime == currTime)
{
result = "Your task is due now!";
}
else
{
timeDiff = currTime-taskTime;
result = String.Format("Your task is {0} days and {1} hours past due!", timeDiff.TotalDays, timeDiff.Hours);
}

return result;
}

因此只需通过指定任务时间和当前时间来调用它:PrintTimeDiff(taskTime, DateTime.Now);

希望对您有所帮助。

关于C#/.NET future 相对时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7248016/

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