C# 如何显示此[h]:mm:ss格式的时间?
我们的时间跨度值如下所示。我想用[h]:mm:ss(与Excel格式相同)在c#中显示这个时间跨度值 代码C# 如何显示此[h]:mm:ss格式的时间?,c#,wpf,C#,Wpf,我们的时间跨度值如下所示。我想用[h]:mm:ss(与Excel格式相同)在c#中显示这个时间跨度值 代码 var timeSpan = new TimeSpan(45, 15, 15); 我希望这个时间跨度将根据提供的格式进行更改 如果我给出这个格式h:mm:ss,它将显示21:15:15的值 如果我给出这个格式[h]:mm:ss,它将显示45:15:15的值 如果我给出这个格式@,它将显示值为1885590451 如果我给出这个格式[mm]:ss,000,它将显示值为2715:15015。
var timeSpan = new TimeSpan(45, 15, 15);
我希望这个时间跨度将根据提供的格式进行更改
如果我给出这个格式h:mm:ss,它将显示21:15:15的值
如果我给出这个格式[h]:mm:ss,它将显示45:15:15的值
如果我给出这个格式@,它将显示值为1885590451
如果我给出这个格式[mm]:ss,000,它将显示值为2715:15015。
我期待下面的消息
Excel中的时间:45:15:15015
如何在c#中实现这一点
谢谢,
Sathiyathanam没有这样的格式说明符。您可以编写一个扩展方法来执行以下操作:
public static string FormatGreater24h(this TimeSpan span)
{
return $"{(int) span.TotalHours}:{span.Minutes}:{span.Seconds}";
}
而且
code
是单数形式。在计算机科学中,“代码”被用作一个集合名词,以特定的排列方式作为一个整体指定指令集合,而不是以特定的数量。无论是一行代码还是十页,它仍然被称为代码,而不是代码。欢迎来到StackOverflow!不幸的是,您不能使用.NET格式字符串(但您可以)。我已将您的问题标记为另一个问题的副本,该问题描述了当前可用的解决方法。