Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当我减去两个时间值时,如何得到分钟部分_C#_Datetime - Fatal编程技术网

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; 编辑

当我减去两个时间值时,我想要分。 我用晚上11:30减去当前时间,结果以分钟为单位

我正在用c#尝试以下代码

但它给出了错误的价值观

有什么帮助吗?
提前感谢。

它给出了错误的值,因为您正在减去整数。它甚至可以给出负数。您应该从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);