C# TimeSpan ParseExact 奇怪的格式

问题描述

大家好,我对“ParseExact”有点问题。所以我想将 Duration-String(从 excel 读取)解析为 TimeSpan 结构。

excel 中的 Duration 如下所示:(0:0:20.0)

为了解析这个字符串,我编写了这段代码

var rawDuration = (string)WorkSheet.Range[startValue + (offset)].Value2;
TimeSpan duration = TimeSpan.ParseExact(rawDuration,durationFormat,null);
return duration;

我已经为“durationFormat”测试了很多东西,其中包括: “(h:m:ss.f)”和“(h:m:ss.f)”。

类似的东西已经可以很好地用于另一个函数

dateFormat == "(yyyy/MM/dd HH:mm:ss.ff)" || In Excel = (2020/03/30 06:51:00.00)

    public DateTime GetDateTimes(string startValue,int offset,string dateFormat)
    {
        var TimeWithBrackets = (string)WorkSheet.Range[startValue + (offset)].Value2;
        var Time = DateTime.ParseExact(TimeWithBrackets,dateFormat,null);
        return Time;
    }

你知道我做错了什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)