博客
关于我
Net任意String格式转换为DateTime类型
阅读量:789 次
发布时间:2023-02-15

本文共 888 字,大约阅读时间需要 2 分钟。

使用 Convert.ToDateTime

在C#中,Convert.ToDateTime方法可以将字符串日期时间转换为DateTime对象。这种方法适用于标准的日期时间字符串格式。

注意:字符串格式必须严格遵循yyyy-MM-dd hh:mm:ss的格式,否则会抛出FormatException。

例如:

DateTime dt = Convert.ToDateTime("2014-10-10 12:34:56");

使用 Convert.ToDateTime(IFormatProvider)

如果需要自定义日期时间字符串的格式,可以使用带有IFormatProvider的版本。

创建一个DateTimeFormatInfo对象,并设置所需的日期模式。例如:

DateTimeFormatInfo dtFormat = new System.Globalization.DateTimeFormatInfo();    dtFormat.ShortDatePattern = "yyyy/MM/dd";    DateTime dt = Convert.ToDateTime("2014/10/10", dtFormat);

这种方法非常灵活,可以根据具体需求自定义日期格式。


使用 DateTime.ParseExact()

如果你需要精确解析日期时间字符串,而不依赖于系统的默认文化设置,可以使用DateTime.ParseExact()方法。

例如:

string dateString = "20141010";    DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

这种方法同样支持自定义日期时间格式,适用于需要严格控制格式的场景。


总结:这三种方法都可以用于将字符串日期时间转换为DateTime对象。选择哪种方法取决于你的具体需求,包括日期时间字符串的格式以及是否需要自定义解析规则。

转载地址:http://xtcfk.baihongyu.com/

你可能感兴趣的文章
Netty工作笔记0020---Selectionkey在NIO体系
查看>>
Netty工作笔记0021---NIO编写,快速入门---编写服务器
查看>>
Netty工作笔记0022---NIO快速入门--编写客户端
查看>>
Vue踩坑笔记 - 关于vue静态资源引入的问题
查看>>
Netty工作笔记0024---SelectionKey API
查看>>
Netty工作笔记0025---SocketChannel API
查看>>
Netty工作笔记0026---NIO 网络编程应用--群聊系统1---编写服务器1
查看>>
Netty工作笔记0027---NIO 网络编程应用--群聊系统2--服务器编写2
查看>>
Netty工作笔记0028---NIO 网络编程应用--群聊系统3--客户端编写1
查看>>
Netty工作笔记0029---NIO 网络编程应用--群聊系统4--客户端编写2
查看>>
Netty工作笔记0030---NIO与零拷贝原理剖析
查看>>
Netty工作笔记0031---NIO零拷贝应用案例
查看>>
Netty工作笔记0032---零拷贝AIO内容梳理
查看>>
Netty工作笔记0033---Netty概述
查看>>
Netty工作笔记0034---Netty架构设计--线程模型
查看>>
Netty工作笔记0035---Reactor模式图剖析
查看>>
Netty工作笔记0036---单Reactor单线程模式
查看>>
Netty工作笔记0037---主从Reactor多线程
查看>>
Netty工作笔记0038---Netty模型--通俗版
查看>>
Netty工作笔记0039---Netty模型--详细版
查看>>