首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在C#中将hh:mm:ss:fff转换为ss.fff

在C#中将hh:mm:ss:fff转换为ss.fff
EN

Stack Overflow用户
提问于 2018-08-15 02:21:04
回答 1查看 632关注 0票数 0

我有一个类似00:00:01:347(hh:mm:ss:fff)的字符串,它以毫秒为单位表示时间。我想将它转换为01.347(totalsecond.fff)。

我尝试了下面的代码来执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string time = "00:00:01:347:789";
int index = time.LastIndexOf(":");
if (index > 0)
    time = time.Substring(0, index);
double seconds = TimeSpan.Parse(time).TotalSeconds;

但它在最后一行给出了异常。如果有人能在这方面帮我那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2018-08-15 02:31:13

您可以首先使用ParseExact将字符串解析为DateTime,然后使用TimeOfDay属性获取timespan。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    static void Main(string[] args)
    {
        string time = "00:00:01:347"; // I removed the microsecond for brevity
        DateTime dt = DateTime.ParseExact(time, "hh:mm:ss:fff", CultureInfo.InvariantCulture);

        Console.WriteLine(dt.TimeOfDay.TotalSeconds); // 01.347(totalsecond.fff)

        Console.ReadLine();
    }

编辑:正如@Andrew所说,这里有另一个解决方案。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TimeSpan ts = TimeSpan.ParseExact(time, "hh\\:mm\\:ss\\:fff", CultureInfo.InvariantCulture);
Console.WriteLine(ts.TotalSeconds); // 01.347

请注意,您必须转义分隔符以避免获取FormatException。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51852092

复制
相关文章
YYYY-mm-dd HH:MM:SS
备忘:YYYY-mm-dd HH:MM:SS部分解释   d               月中的某一天。一位数的日期没有前导零。     dd             月中的某一天。一位数的日期有一个前导零。     ddd           周中某天的缩写名称,在   AbbreviatedDayNames   中定义。     dddd         周中某天的完整名称,在   DayNames   中定义。     M               月份数字。一位数的月份没有前导零。     MM 
跟着阿笨一起玩NET
2018/09/18
2.4K0
js将日期格式转换为YYYY-MM-DD HH:MM:SS
1、百度不少js将日期格式转换为YYYY-MM-DD HH:MM:SS 。可是都略显复杂,所以这里总结了一下,自己找到的,方便自己学习和使用。
别先生
2018/07/31
5.2K0
js将日期格式转换为YYYY-MM-DD HH:MM:SS
聊聊.netcore采坑那一些事之系统时间and文件路径
.net core项目,部署到Linux(CentOS)上的时候,发现DateTime.Now获取的时间与Windows不一致,获取到系统时间比系统的时间实际少了8个小时,发现这一个问题,大家第一时间想到的是时区差异。网上搜了一下,发现还有不少的小伙伴遇到了同样的问题,有给出了对应的解决方式,具体如下:
小小许
2020/06/19
1.5K0
js获取当前时间 格式yyyy-MM-dd HH:MM:SS
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
DencyCheng
2019/10/25
8.7K0
js获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”
用于获取当前日期字符串 /** * 获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS” * @return {} */ getNowFormatDate : function () { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; var strDa
河岸飞流
2019/08/09
5.9K0
Dapr牵手.NET学习笔记:Actor小试
Actor模型是一种避免线程共享数据,相同Actor实体串行化的方案,所以不便dapr的其他功能,几乎都是非编程入侵的,相反,Dapr Acror深度定制的,关于Actor,.net中有一些通用框架,比如Akka.net,微软的Orleans,还有最近复活的Proto actor。Dapr下的Actor,是dapr实现了一些库,基于这些库来实现actor模型编程的。
郑子铭
2021/11/10
7570
Dapr牵手.NET学习笔记:Actor小试
企业面试题: 动态打印 yyyy-mm-dd hh:mm:ss
友情提示:功能实现的方法并不唯一,切勿死记硬背,一定要理解!做程序员多动手动脑总不会有坏处。欢迎各位小伙伴提出自己的解决办法,集思广益,大家一同进步~
舒克
2019/08/09
5640
在jsp页面将Date类型的日期显示成”yyyy-MM-dd HH:mm:ss”格式
头部加上:<%@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt” %> 内容中使用:<fmt:formatDate value=”${post.postDate }” pattern=”yyyy-MM-dd HH:mm:ss”/>
全栈程序员站长
2022/07/01
1.5K0
多线程系列(一)多线程基础
进程:进程是计算机的概念,程序在服务器运行时占据全部计算资源的总和,一个应用程序运行起来就是一个进程,打开windows的任务管理器,如下图
指尖改变世界
2020/08/22
9920
js获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”
function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } i
ydymz
2018/09/10
3.7K0
js JavaScript vue 时间戳 转换 日期 YYYY-MM-DD hh:mm:ss 简洁写法
① toLocaleDateString() 方法 可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。 返回结果 2021/3/12 的形式 正则表达式 ///g 不加引号,g代表全局,不能用+ / 代表转义
全栈程序员站长
2022/09/27
1.8K0
js JavaScript vue 时间戳 转换 日期 YYYY-MM-DD hh:mm:ss 简洁写法
C# 多线程详细讲解「建议收藏」
进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。
全栈程序员站长
2022/11/01
1.9K0
【愚公系列】2021年12月 二十三种设计模式(一)-工厂方法模式(Factory Method Pattern)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。
愚公搬代码
2022/12/01
1570
【愚公系列】2021年12月 二十三种设计模式(一)-工厂方法模式(Factory Method Pattern)
C# 时间格式化 RFC3399
在和 Go 语言提供的 API 通信时,如果 Go Json 反序列化字段类型直接使用的 time.Time 那么对时间有格式要求,必须是 RFC3399
晓晨
2022/05/07
4660
日期和时间构造
这些构造采用 ODBC 日期、时间或时间戳格式的整数或字符串,并将其转换为相应的 IRIS 日期、时间或时间戳格式。他们执行数据输入以及值和范围检查。
用户7741497
2022/08/02
2.1K0
七、编辑器开发之PropertyDrawer
PropertyDrawer允许我们控制一个属性的Inspector检视面板的GUI如何绘制。
CoderZ
2022/08/29
4080
七、编辑器开发之PropertyDrawer
一:理解ASP.NET的运行机制(例:通过HttpModule来计算页面执行时间)
5.(如果是第一次运行程序)编译装载global.asax,初始化HttpApplication实例
liulun
2022/05/08
5170
[C#] Blazor练习 依赖注入2
[C#] Blazor练习 依赖注入 注册可注入依赖项 注入依赖 using Microsoft.Extensions.Logging; using MQTTnet; using MQTTnet.Server; using System; using System.Text; using System.Threading.Tasks; using MQTTnet.Client.Receiving; using System.Collections.Generic; namespace Mqtt
科控物联
2022/12/01
5740
在Java中将ArrayList转换为Array
In this tutorial you will learn how to convert ArrayList to Array in Java.
用户7886150
2021/04/29
1.7K0
将JavaScript Date对象转换成yyyy-MM-dd HH:mm:ss格式字符串的方法
第一种可以马上想到的是使用Date对象的api方法,获得年份,月份,天,小时,分钟和秒数,就可以拼出来。从Date.prototype.toISOString方法稍微改造就可以了:
用户3579639
2018/10/19
2.3K0

相似问题

在C#中将dd/MM/yyyy hh:mm:ss.fff从字符串转换为DateTime

20

在matlab中以秒为单位绘制HH:MM:SS.FFF

20

MomentJS无法转换YYYY DD HH:mm:ss.fff Z格式的日期

21

DateTime转换和解析DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff")

30

在Excel中为大数据集自动将hh:mm:ss:fff格式转换为hh:mm:ss,fff格式

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文