信息发布→ 登录 注册 退出

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

发布时间:2026-01-11

点击量:
今天遇到一个特别的需求,需要从下面的字符串中转换成一个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异常。

标签:# 就在于  # BR  # span  # static  # public  # dateTimeStr  # string  # ParseExact  # nbsp  # Parse  # 空字符串  # 最常用  # DateTime  # 我找  # 美国  # 问题是  # 日文  # 如果你  # 抛出  # 自定义  # 特殊日期提示功能的实现方法  # 特殊日期时间  # ParseExact方法  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!