gpt4 book ai didi

c# - 根据计算改变时间

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

我想根据计算结果从我的日期时间变量中添加/减去 X 小时。我尝试了以下语法

string lsdt;
var hours = (dt1 - dt2).TotalHours;
var CalculatedDT = Convert.ToDateTime(lsdt.AddHours(hours));

这给我带来了错误

'string' does not contain a definition for 'AddHours' and no extension method 'AddHours' accepting a first argument of type 'string' could be found

string 变量 lsdt 中减去变量 hours 的正确方法是什么?

最佳答案

lsdt 不是 DateTime 变量,而是一个字符串。因此,您会收到该错误消息:

'string' does not contain a definition for 'AddHours' and no extension method 'AddHours' accepting a first argument of type 'string' could be found

您必须先将您的string 转换为DateTime 结构:

DateTime dt = DateTime.Parse(lsdt);

然后您可以使用 DateTime 结构可用的 AddHours 方法:

var hours = (dt1 - dt2).TotalHours;
var CalculatedDT = dt.AddHours(hours);

为了更安全的方法,正如 Joel Etheron 所建议的,您还可以在使用之前使用 TryParse 检查您的 string 在解析时的有效性:

DateTime dt;
bool result = DateTime.TryParse(lsdt, out dt);
if (!result) {
//Do something, don't continue
}

关于c# - 根据计算改变时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41689352/

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