You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WPF C#中如何将时间戳字符串转换为Slider对应值

时间戳字符串转Slider数值(毫秒)的实现

要实现将00:01:34:24格式的时间戳字符串转换为Slider对应的毫秒值,可按以下步骤操作:

  • 用TimeSpan.TryParseExact方法匹配指定格式解析字符串,确保和生成时间戳时的格式完全一致
  • 解析成功后,通过TimeSpan.TotalMilliseconds获取总毫秒数,即为Slider对应的数值

具体代码示例:

// 待转换的时间戳字符串
string timestampStr = "00:01:34:24";

// 匹配格式解析字符串,格式需与ToString时的@"hh\:mm\:ss\:ff"完全对应
if (TimeSpan.TryParseExact(timestampStr, @"hh\:mm\:ss\:ff", null, out TimeSpan parsedTime))
{
    // 转换为Slider所需的毫秒数值
    double sliderValue = parsedTime.TotalMilliseconds;
    // 将数值保存到类的成员变量中
    // 例如:this._savedSliderValue = sliderValue;
}
else
{
    // 处理格式错误的情况,比如设置默认值或给出提示
}

关键说明

  • 使用TryParseExact而非ParseExact,可以避免因格式不匹配抛出异常,提升代码稳定性
  • 格式字符串中的转义符\要保留,确保正确识别分隔符:
  • TotalMilliseconds返回double类型,与大多数Slider控件的Value类型兼容

内容的提问来源于stack exchange,提问作者sean trees

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 22:57:27