C# 当我减去两个时间值时,如何得到分钟部分
当我减去两个时间值时,我想要分。 我用晚上11:30减去当前时间,结果以分钟为单位 我正在用c#尝试以下代码 但它给出了错误的价值观 有什么帮助吗?C# 当我减去两个时间值时,如何得到分钟部分,c#,datetime,C#,Datetime,当我减去两个时间值时,我想要分。 我用晚上11:30减去当前时间,结果以分钟为单位 我正在用c#尝试以下代码 但它给出了错误的价值观 有什么帮助吗? 提前感谢。它给出了错误的值,因为您正在减去整数。它甚至可以给出负数。您应该从DateTime中减去TimeSpan,这将为您提供另一个DateTime并使用它的Minute属性 var eTs = new TimeSpan(23, 30, 00); var min = (System.DateTime.Now - eTs).Minute; 编辑
提前感谢。它给出了错误的值,因为您正在减去整数。它甚至可以给出负数。您应该从DateTime中减去TimeSpan,这将为您提供另一个DateTime并使用它的Minute属性
var eTs = new TimeSpan(23, 30, 00);
var min = (System.DateTime.Now - eTs).Minute;
编辑
我用晚上11:30减去当前时间,得到我需要的结果
分钟
不,您正在从当前日期时间减去23小时30分钟。
如果您想知道从晚上11:30(哪一天/月/年)起已经过去了多少分钟,您应该:
var min = (System.DateTime.Now - somePastDate).TotalMinutes; //somePastDate must be a DateTime
您想减去2 dateTime并在几分钟内得到总数吗?请尝试以下方法:
DateTime data = DateTime.Now;
DateTime data2 = DateTime.Now.AddDays(-2);
TimeSpan sub = data - data2;
Console.WriteLine(sub.TotalMinutes);
或者如果你想从约会时间中减去分钟,试试这个
TimeSpan eTs = new TimeSpan(23, 30, 00);
DateTime data2 = System.DateTime.Now.AddMinutes(-eTs.TotalMinutes);
Console.WriteLine(data2);
这只是给出了分钟分量。如果需要以分钟为单位的时间跨度,则需要从小时:分钟:秒转换为分钟。我也认为这可能是答案,也可能不是答案-问题只是不清楚他已经有了时间跨度!他创造了它。如果他需要总分钟数,他可以使用eTs.TotalMinutes.what’你所说的>我需要的分钟数的结果是什么意思<-你能给出一个输入/输出对作为例子吗?如果你说在你的问题中给出了错误的值,你应该告诉他错误的值,你除了正确的值之外还能做什么。
TimeSpan eTs = new TimeSpan(23, 30, 00);
DateTime data2 = System.DateTime.Now.AddMinutes(-eTs.TotalMinutes);
Console.WriteLine(data2);