使用DateTime的ParseExact方法实现特殊日期时间的方法详解
时间:2021-10-06 01:48:54
今天遇到一个特别的需求,需要从下面的字符串中转换成一个DateTime对象:
[07-13 15:50:42]
主要问题是这个时间不是标准的时间,而是自定义的格式,即开头是月-日,然后是时间。
使用最常用的DateTime.Parse(string dateTimeStr)无法转换,问题就在于这个自定义格式上。
搜索了之后,我找到了下面的方法:
public static DateTime ParseExact(
string s,
string format,
IFormatProvider provider
)
使用例子如下:
var dateTimeStr = "07-13 15:50:42";
var dateTime = DateTime.ParseExact(dateTimeStr, "MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
使用效果如下:
如果你使用的其它特殊语言,比如美国或者日文啥的,最后的参数你可能需要获取下对应的Culture。
注意:
•如果dateTimeStr或者format 是null,会抛出ArgumentNullException异常。
•如果dateTimeStr或者format 是空字符串,则抛出FormatException异常。
标签:DateTime,ParseExact方法,特殊日期时间
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android网格布局GridView实现漂亮的多选效果
2023-10-20 08:52:38
![](https://img.aspxhome.com/file/2023/8/106028_0s.png)
简单了解Java多态向上转型相关原理
2023-10-11 16:11:01
SpringBoot集成支付宝沙箱支付(支付、退款)
2022-02-15 16:50:52
详解java_ 集合综合案例:斗地主
2022-02-08 04:14:49
Java微信公众号开发之通过微信公众号获取用户信息
2021-12-16 08:19:19
![](https://img.aspxhome.com/file/2023/3/88043_0s.png)
一步步教你如何创建第一个C#项目
2021-08-15 04:41:56
![](https://img.aspxhome.com/file/2023/5/83295_0s.png)
C#中的随机数函数Random()
2022-05-11 08:07:15
Springboot启动不检查JPA的数据源配置方式
2022-10-10 06:47:05
![](https://img.aspxhome.com/file/2023/4/68774_0s.jpg)
SpringBoot整合rockerMQ消息队列详解
2021-10-03 10:55:14
![](https://img.aspxhome.com/file/2023/0/68530_0s.png)
Java杂谈之重复代码是什么
2022-06-08 15:07:24
Java泛型映射不同的值类型详解及实例代码
2023-07-29 00:20:52
快速搭建Spring Boot+MyBatis的项目IDEA(附源码下载)
2023-10-24 18:29:53
![](https://img.aspxhome.com/file/2023/6/84306_0s.png)
聊聊java中引用数据类型有哪些
2022-01-10 11:59:10
深入理解Spring Boot属性配置文件
2021-11-18 00:23:34
ReentrantLock从源码解析Java多线程同步学习
2023-10-13 02:32:55
![](https://img.aspxhome.com/file/2023/9/58679_0s.png)
Java的反射机制---动态调用对象的简单方法
2023-08-16 19:23:26
C# 函数覆盖总结学习(推荐)
2021-12-27 00:33:05
C#判断一个字符串是否是数字或者含有某个数字的方法
2022-05-07 14:38:17
MyBatis实现多表联合查询resultType的返回值
2023-03-11 22:25:37
Java服务器主机信息监控工具类的示例代码
2023-07-26 04:34:49
![](https://img.aspxhome.com/file/2023/0/57730_0s.png)