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
相关产品推荐
相关产品推荐

