繁体   English   中英

如何格式化这个 TimeSpan 类型的字符串

[英]How to format this string of type TimeSpan

我有一个这种格式的字符串:

"09:00"

我想将此字符串转换为这种格式:

 "9h"

格式化此字符串的最简单方法是什么?

根据标题为自定义时间跨度格式字符串的文档页面:

  • 我们可以使用TimeSpan.Parse(value)string解析为TimeSpan
  • 我们可以使用%h来获取小时分量。
  • 我们可以使用'h'来添加文字文本“h”。

把它放在一起:

string formatted = TimeSpan.Parse("09:00").ToString("%h'h'"); // 9h

请注意, TimeSpan.Parse("09:00")仅在您的文化能够以这种格式解析时间跨度时才有效。 将文化值传递给TimeSpan.Parse适当重载可能更安全。 例如:

TimeSpan.Parse("09:00", System.Globalization.CultureInfo.InvariantCulture);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM