我想将 TimeSpan 格式化为秒数,但我希望转换能够感知区域设置。例如:
// NOT FUNCTIONAL but illustrates what I mean
String.Format("{0:0.0s}", TimeSpan.FromSeconds(2.5324)) = "2.5s"
String.Format("{0:0s}", TimeSpan.FromMinutes(2)) = "120s"
我可以实现这样的功能:
someTimeSpan.TotalSeconds.ToString("0.0") + "s"
但这假设秒由“s”表示,并且单位应该在数量之后。这可能是跨地区的标准,因为它是 SI 的一部分,但可能不是(例如,即使在美国,某些单位也不是后缀:5 美元是 5 美元)。