此处为 C# WinForms。
我需要从类似的字符串中提取秒数和毫秒数:“13.9”,其中 13 是秒数,9 毫秒数。 为此,我使用了 String.Split() 函数,并在创建了具有相应值的 TimeSpan 对象之后(假设 TimeString 为“13.9”):
private TimeSpan TimeSplit(string TimeString)
{
var Seconds = Int32.Parse(TimeString.Split('.')[0]); //output 13
var Milliseconds = Int32.Parse(TimeString.Split('.')[1]); //output 9
var ts = new TimeSpan(0, 0, 0, Milliseconds, Decimals);
return ts;
}
现在我需要使用 TimeSpan 来显示格式化输出:
TimeSpan TempTs = TimeSplit(output);
SetTextMP(TempTs.ToString(@"hh\:mm\:ss\.ff"));
我需要这样的输出:hh:mm:ss.ff 但在我的尝试中 Milliseconds(ff) 保持固定为 0。我检查了一下,它们在那里..
最佳答案
如评论中所述,这里的问题是因为 9 毫秒等于 0.009 秒。使用格式说明符 fff 运行它会显示完整的毫秒值。
关于c# - 格式化 TimeSpan 对象始终显示 00 毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31504449/