当前位置: 首页 > article >正文

C# String转DateTime

String转DateTime的方法常用的有以下几种:

(1)Convert.ToDateTime(string)    string格式有要求,必须是yyyy-MM-dd hh:mm:ss

(2)Convert.ToDateTime(string, IFormatProvider)

DateTime dt;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Convert.ToDateTime("2011/05/26", dtFormat);

(3)DateTime.ParseExact()

string dateString = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
或者
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
示例2:
string dateTimeString = "2008-09-12 15:14:56.135";
DateTime time = DateTime.ParseExact(dateTimeString, "yyyy-MM-dd HH:mm:ss.fff", null);

(4)拼接字符串形式,该方法是方法(1)Convert.ToDateTime的补充

DateTime dt=Convert.ToDateTime("20100101".Substring(0,4)+"-"
+"20100101".Substring(4,2)+"-"+"20071107".Substring(6,2));

(5)DateTime.TryParse(string,out datetime)

更多时候,会采用DateTime.TryParse(string,out datetime)方法,因为此方法有安全机制,当string内容不正确时,可以返回日期的最小值MinValue。并且可以通过返回的bool值判断转化是否成功。而DateTime.ParseExact()需要按特定的格式来转换,对格式的要求比较严,如果string中不是日期内容,而量类似“asdfasd”的字符串,则会出错。

 用DateTime.TryParse(string,out datetime)转换后,得到的datetime可以用datetime.ToString("ddd, MMM. dd")来转换为特殊需求的格式,比较灵活方便。

**************************************************************************************************************


http://www.kler.cn/a/131931.html

相关文章:

  • 云课五分钟-08安装Opera成功-仓库中查找对应版本
  • 分发糖果(贪心算法)
  • python pip
  • 系列一、JVM概述
  • vue将base64编码转为pdf方法
  • 学习指南:如何快速上手媒体生态一致体验开发
  • vue3使用西瓜播放器播放flv、hls、mp4视频
  • C#,数值计算——插值和外推,双线性插值(Bilin_interp)的计算方法与源程序
  • 助力水泥基建裂痕自动化巡检,基于yolov5融合ASPP开发构建多尺度融合目标检测识别系统
  • TableUtilCache:针对CSV表格进行的缓存
  • Jupyter Notebook的下载安装与使用教程_Python数据分析与可视化
  • 20231117在ubuntu20.04下使用ZIP命令压缩文件夹
  • 服务器集群配置LDAP统一认证高可用集群(配置tsl安全链接)-centos9stream-openldap2.6.2
  • 什么是BT种子!磁力链接又是如何工作的?
  • 基于SSM的中小型企业财务管理设计与实现
  • 基于SSM的智能仓储系统研究与设计
  • WPF打开对话框选择文件、选择文件夹
  • 数组、list、set、map集合之间相互转换
  • C++基础从0到1入门编程(二)
  • 免费开源的区域屏幕录制(gif转换)工具(支持编辑功能)