C# 如何减去日期时间,以我需要的格式给出结果?
我试着在两个约会时间之间减去,这样我就能看到所有的总小时数,包括mm和ss,如果有的话 例如: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/
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());
如果这是您的首选答案,请单击勾号将其标记为“是”。如果这是您的首选答案,请单击勾号将其标记为“是”。