Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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# 如何显示此[h]:mm:ss格式的时间?_C#_Wpf - Fatal编程技术网

C# 如何显示此[h]:mm:ss格式的时间?

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。

我们的时间跨度值如下所示。我想用[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。 我期待下面的消息

Excel中的时间:45:15:15015

如何在c#中实现这一点

谢谢,
Sathiyathanam

没有这样的格式说明符。您可以编写一个扩展方法来执行以下操作:

public static string FormatGreater24h(this TimeSpan span)
{
    return $"{(int) span.TotalHours}:{span.Minutes}:{span.Seconds}";
}

而且
code
是单数形式。在计算机科学中,“代码”被用作一个集合名词,以特定的排列方式作为一个整体指定指令集合,而不是以特定的数量。无论是一行代码还是十页,它仍然被称为代码,而不是代码。欢迎来到StackOverflow!不幸的是,您不能使用.NET格式字符串(但您可以)。我已将您的问题标记为另一个问题的副本,该问题描述了当前可用的解决方法。