c# - 格式化 TimeSpan 对象始终显示 00 毫秒

标签 c# timespan

此处为 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/

相关文章:

c# - AForge.NET 比较并查找两个图像中的 Blob(连接组件)

c# - LINQ to Entities 不支持“TimeOfDay” - 在 Linq 2 SQL 中查找总秒数

c# - CPU温度监控

c# - 要在 Web api 中发布的 TimeSpan 属性的有效值? C#

c# - TimeSpan 的自定义字符串格式

c# - 使用 JSON.net 和 .net WebApi 反序列化 TimeSpan

来自wav文件的C#语音识别,我需要获取每个单词的时间 - lipsync

c# - 项目之间的依赖注入(inject)

c# - 如何根据条件语句更改 gridview 单元格的背景颜色?

c# - 网络不好的情况下如何处理文件HttpClient.PostAsync文件上传?