c# - 将 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 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");
}

关于c# - 将 TimeSpan 解析或转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005990/

相关文章:

javascript - 是否有任何 JavaScript 标准 API 可以根据语言环境解析为数字?

c# - 让语音识别从句子中挑选一个单词

c# - 查询语法错误,但查询正确

c# - native Xamarin.Android 应用程序在 Release模式下不断崩溃

java - 尝试通过正则表达式删除CSS规则

java - 在 JAVA 中验证 CSV 的正则表达式

c# - 如何覆盖 default(int?) 以获得 NULL 而不是 0

php - 多个通配符 preg_match_all php

java - 将单个 senerio 与 ANTLR 匹配并跳过其他所有噪音

parsing - 如何使用Lua语言从磁盘加载Lua表?