Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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_Timespan_Hour - Fatal编程技术网

C# 如何减去日期时间,以我需要的格式给出结果?

C# 如何减去日期时间,以我需要的格式给出结果?,c#,datetime,timespan,hour,C#,Datetime,Timespan,Hour,我试着在两个约会时间之间减去,这样我就能看到所有的总小时数,包括mm和ss,如果有的话 例如: TimeSpan j = DateTime.Parse("06/05/2015 12:00:00").Subtract(DateTime.Parse("04/05/2015 14:00:00")); 我想返回一个包含46:00:00的字符串 TimeSpan j = DateTime.Parse("06/05/2015 12:00:00").Subtract(DateTime.Parse("05/

我试着在两个约会时间之间减去,这样我就能看到所有的总小时数,包括mm和ss,如果有的话 例如:

TimeSpan j = DateTime.Parse("06/05/2015 12:00:00").Subtract(DateTime.Parse("04/05/2015 14:00:00")); 
我想返回一个包含46:00:00的字符串

TimeSpan j = DateTime.Parse("06/05/2015 12:00:00").Subtract(DateTime.Parse("05/05/2015 12:00:00")); 
我想返回一个包含24:00:00的字符串

TimeSpan j = DateTime.Parse("06/05/2015 12:00:00").Subtract(DateTime.Parse("05/05/2015 18:00:00")); 
我想返回一个包含18:00:00的字符串。您可以使用TimeSpan.TotalHours和string。格式:

需要强制转换为int以从TotalHours中删除小数部分

D2确保即使分钟部分为0,也始终得到两位数字,如00

MSDN:

您可以使用TimeSpan.TotalHours和String。格式:

需要强制转换为int以从TotalHours中删除小数部分

D2确保即使分钟部分为0,也始终得到两位数字,如00


MSDN:

试试这样的方法

我只为你做了第一个条件

 DateTime d1 = Convert.ToDateTime( "06/05/2015 12:00:00");
 DateTime d2 = Convert.ToDateTime( "04/05/2015 14:00:00");
 TimeSpan j = d1 - d2;
 string ti = (j.TotalHours + " : " + j.TotalMinutes + " : " + j.TotalSeconds).ToString();

试试这样的

我只为你做了第一个条件

 DateTime d1 = Convert.ToDateTime( "06/05/2015 12:00:00");
 DateTime d2 = Convert.ToDateTime( "04/05/2015 14:00:00");
 TimeSpan j = d1 - d2;
 string ti = (j.TotalHours + " : " + j.TotalMinutes + " : " + j.TotalSeconds).ToString();

我做过类似的事情:

TimeSpan j = DateTime.Parse("06/05/2015 12:00:00").Subtract(DateTime.Parse("04/05/2015 14:00:00"));
int i = 0;
if(j.Days >= 1)
{
    i = j.Days * 24;
    i = i + j.Hours;
}
string s = String.Concat(i.ToString(), ":", j.Minutes.ToString(), ":", j.Seconds.ToString());

我做过类似的事情:

TimeSpan j = DateTime.Parse("06/05/2015 12:00:00").Subtract(DateTime.Parse("04/05/2015 14:00:00"));
int i = 0;
if(j.Days >= 1)
{
    i = j.Days * 24;
    i = i + j.Hours;
}
string s = String.Concat(i.ToString(), ":", j.Minutes.ToString(), ":", j.Seconds.ToString());

如果这是您的首选答案,请单击勾号将其标记为“是”。如果这是您的首选答案,请单击勾号将其标记为“是”。