C# 分析或将TimeSpan转换为字符串

C# 分析或将TimeSpan转换为字符串,c#,regex,parsing,timespan,C#,Regex,Parsing,Timespan,我需要使用用户提供的格式将TimeSpan解析为字符串 我尝试了很多选项,包括各种RegEx.Replace和Parse选项 在下面的示例中,我向TimeSpan添加了一个扩展方法 public void should_return_hours_and_minutes_and_seconds() { _ts = new TimeSpan(2, 1, 30, 10); var format = "HH:mm:ss"; // Input by User. Goal is to in

我需要使用用户提供的格式将TimeSpan解析为字符串

我尝试了很多选项,包括各种RegEx.Replace和Parse选项

在下面的示例中,我向TimeSpan添加了一个扩展方法

public void should_return_hours_and_minutes_and_seconds()
{
    _ts = new TimeSpan(2, 1, 30, 10);

    var format = "HH:mm:ss"; // Input by User. Goal is to include other formats

    var returnedVal = _ts.ToString(format);

    Assert.That(returnedVal, Is.EqualTo("49:30:10")); // Days rollup to hours
}
尝试使用此代码

public void should_return_hours_and_minutes_and_seconds()
{
    DateTime d = new DateTime(time_span.Ticks);
    string time = d.ToString("HH:mm:ss");
}

同样的问题也可以在这里找到,谢谢Shyam的建议,但上面不包括时间跨度天数部分的小时数-时间跨度(2,1,30,10)。结果是“01:30:10”-Glenn您想要什么格式?您使用的是什么版本的.Net?