我编写了这段代码来获取两个日期时间之间的时间跨度:
private TimeSpan CalculateTimeDifference()
{
string StartDate = txtOffBarDate.Text;
string StartTime = txtOffbarTime.Text;
DateTime StartDateTime = Convert.ToDateTime(StartDate + " " + StartTime);
string EndDate = txtOnBarDate.Text;
string EndTime = txtOnBarTime.Text;
DateTime EndDateTime = Convert.ToDateTime(EndDate + " " + EndTime);
TimeSpan TotalTime = StartDateTime.Subtract(EndDateTime);
return TotalTime ;
}
现在我想将我的时间跨度结果存储在一个 00:00 格式(小时:分钟)的变量中。请指导我该怎么做。
最佳答案
您可以使用TotalHours
和 Minutes
属性:
double hours = TotalTime.TotalHours;
int minutes = TotalTime.Minutes;
string result = string.Format("{0}:{1}", (int) hours, minutes);
但是,我根本不会使用字符串来存储这些信息。使用 TimeSpan
因为它包含所有信息,并且仅在您想要显示时才将其转换为字符串。
关于c# - 显示时间跨度(小时):Minutes Format. Ex- (72:59),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24405755/