使用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);


使用效果如下:

使用DateTime的ParseExact方法实现特殊日期时间的方法详解

如果你使用的其它特殊语言,比如美国或者日文啥的,最后的参数你可能需要获取下对应的Culture。
注意:
•如果dateTimeStr或者format 是null,会抛出ArgumentNullException异常。
•如果dateTimeStr或者format 是空字符串,则抛出FormatException异常。

标签:DateTime,ParseExact方法,特殊日期时间
0
投稿

猜你喜欢

  • Android网格布局GridView实现漂亮的多选效果

    2023-10-20 08:52:38
  • 简单了解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
  • 一步步教你如何创建第一个C#项目

    2021-08-15 04:41:56
  • C#中的随机数函数Random()

    2022-05-11 08:07:15
  • Springboot启动不检查JPA的数据源配置方式

    2022-10-10 06:47:05
  • SpringBoot整合rockerMQ消息队列详解

    2021-10-03 10:55:14
  • Java杂谈之重复代码是什么

    2022-06-08 15:07:24
  • Java泛型映射不同的值类型详解及实例代码

    2023-07-29 00:20:52
  • 快速搭建Spring Boot+MyBatis的项目IDEA(附源码下载)

    2023-10-24 18:29:53
  • 聊聊java中引用数据类型有哪些

    2022-01-10 11:59:10
  • 深入理解Spring Boot属性配置文件

    2021-11-18 00:23:34
  • ReentrantLock从源码解析Java多线程同步学习

    2023-10-13 02:32:55
  • 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
  • asp之家 软件编程 m.aspxhome.com