c# - 从相同格式的字符串中获取时间
问题描述
我得到了带有日期时间的字符串,并且每次这个日期时间都采用不同的格式。是否可以只从字符串中获取时间并保存它的时间格式。
例如,输入:
"2010-10-23 01:02:45"
据我了解,对于这一点,格式为 HH:mm:ss 会有时间。我需要结果 01:02:45(格式相同)。
但是对于下一个输入
"2010/1/23 1:05 AM"
时间格式为“h:mm tt”
如何正确解析?
解决方案
要将字符串解析为 a DateTime
,请使用以下命令(内联“out”声明是 C# 7 的功能):
DateTime.TryParse("2010-10-23 01:02:45", out DateTime dateTime);
然后,您可以使用以下命令将其转换为时间(如您指定的那样):
var time = dateTime.ToString("HH:mm:ss");
所有可用的解析格式都可以在这里找到
推荐阅读
- node.js - Firebase Auth REST API:使用 Twitter 进行 OAuth 登录会出现错误 32“无法对您进行身份验证”
- android - Angular 找不到要在 ionic 上导入的模块
- javascript - D3.js 非线性比例折线图
- javascript - 为什么某些导入的 React-Native Redux 操作会更改值并多次触发 onEffects?
- c++ - 如果传递一个空范围,vector::erase() 返回什么迭代器?
- python - VS Code - 在终端中配置运行 Python 文件
- ruby - 一种仅在输入唯一短语时才执行块的方法
- tsql - T-SQL 查询性能优化
- python-3.x - 在烧瓶中定义每个路由(URL)的静态文件目录
- javascript - 如何让两个对象访问同一个数组