我见过thesequestions但两者都涉及CellStyleFormat值中不可用的方法。我只想显示小时和分钟部分(16:05);不是秒数(16:05:13)。我尝试将秒值强制为零,但仍然得到类似16:05:00的结果。没有使用像提供字符串或DateTime(并且只显示小时/分钟部分)这样的组合,有什么方法可以让我做我想做的格式化。 最佳答案 这是我自己发现的。不幸的是,解决方案非常复杂。好消息是它有效。首先,您需要一个处理TimeSpan值的ICustomFormatter实现。.NET框架不包括这种开箱即用的类型;我猜测这是
我见过thesequestions但两者都涉及CellStyleFormat值中不可用的方法。我只想显示小时和分钟部分(16:05);不是秒数(16:05:13)。我尝试将秒值强制为零,但仍然得到类似16:05:00的结果。没有使用像提供字符串或DateTime(并且只显示小时/分钟部分)这样的组合,有什么方法可以让我做我想做的格式化。 最佳答案 这是我自己发现的。不幸的是,解决方案非常复杂。好消息是它有效。首先,您需要一个处理TimeSpan值的ICustomFormatter实现。.NET框架不包括这种开箱即用的类型;我猜测这是
将TimeSpan对象格式化为具有自定义格式的字符串的推荐方法是什么? 最佳答案 请注意:此答案适用于.Net4.0及更高版本。如果您想在.Net3.5或更低版本中格式化TimeSpan,请参阅JohannesH'sanswer..Net4.0中引入了自定义TimeSpan格式字符串。您可以在MSDNCustomTimeSpanFormatStrings上找到可用格式说明符的完整引用。页面。这是一个示例时间跨度格式字符串:string.Format("{0:hh\\:mm\\:ss}",myTimeSpan);//exampleou
将TimeSpan对象格式化为具有自定义格式的字符串的推荐方法是什么? 最佳答案 请注意:此答案适用于.Net4.0及更高版本。如果您想在.Net3.5或更低版本中格式化TimeSpan,请参阅JohannesH'sanswer..Net4.0中引入了自定义TimeSpan格式字符串。您可以在MSDNCustomTimeSpanFormatStrings上找到可用格式说明符的完整引用。页面。这是一个示例时间跨度格式字符串:string.Format("{0:hh\\:mm\\:ss}",myTimeSpan);//exampleou