【发布时间】:2013-06-10 11:33:04
【问题描述】:
我正在使用 .net 3.5,我想了解是否可以使用 Regex.Replace 为用户提供的格式格式化 TimeSpan 组件。理想情况下,用户可以发送几种类型的所需格式作为参数 - 例如HH:mm、hh:mm、dd:hh:mm、mm:ss 等等。 replace 函数将询问用户格式并以所需格式返回 TimeSpan 值。
我做了一些挖掘,并提出了以下内容。这不是一个解决方案,但会让您了解我想要实现的目标。
// Sample Replace Pattern for TimeSpan
string pattern = @"(?<dd>\d{2}).(?<hh>\d{2}).(?<mm>\d{2})";
string replaceStr = @"{dd:hh:mm}";
var myRegEx = new Regex(pattern);
TimeSpan ts = new TimeSpan(3, 10,3, 22);
string dateResult = myRegEx.Replace(ts.ToString(), replaceStr);
谢谢 - 格伦
【问题讨论】:
-
你无法区分 hh:mm 和 mm:ss,例如:10:45
-
Casimir - 目标是传递所需的任何格式。如果用户想要的 mm:ss 或 MM:ss,应该可以解决。格伦
标签: c# regex converter timespan