c# - 显示时间跨度(小时):Minutes Format. Ex- (72:59)

标签 c# asp.net

我编写了这段代码来获取两个日期时间之间的时间跨度:

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 格式(小时:分钟)的变量中。请指导我该怎么做。

最佳答案

您可以使用TotalHoursMinutes属性:

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/

相关文章:

c# - 如何检查类中的对象是否已初始化?

c# - 泛型 c#.net

c# - 存储库、删除对象、模型与 ID

c# - SignalR 不在服务器上使用 Session

ASP.NET MVC 3 和来自多个来源的身份验证支持

.net - 如何将故障转移伙伴添加到 VB.NET 中的连接字符串

c# - 基于字典排序 IEnumerable<T> 对象

c# - 如何生成枚举器的枚举器

javascript - 在 page_load 事件上调用 javascript 函数

asp.net - 将变量分配给 Repeater 值