转载地址:https://www.cnblogs.com/newcoder/p/4875367.html

我们在处理字符串日期格式常用DateTime.Pares() 但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231。那么类似 "20100101" 或者其它形式的字符串如何转换成日期型呢?

一、拼接字符串的形式

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

二、Convert.ToDateTime(string)

string格式有要求,必须是yyyy-MM-dd hh:mm:ss

三、Convert.ToDateTime(string, IFormatProvider)

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

四、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);

五、DateTime.TryParse(string,out datetime)

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

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

【转】C#字符串转换为日期相关推荐

  1. java时间转换为字符串格式错误_字符串转换为日期时间格式及其错误处理(转)

    1. 字符串转换成日期时间格式 //日期时间格式:yyyy-MM-dd hh:mm:ss String time ="1900-02-21 12:23:33"; //将字符串转换为 ...

  2. 把字符串转换为日期时间

    有一字符串"2013080117041122"需要转换为日期时间. Insus.NET在MSDN找到一个方法,就是DateTime.ParseExact,它是可以把一个字符串转换为 ...

  3. python模块datetime将字符串转换为日期

    python模块datetime将字符串转换为日期 python datetime 模块提供用于处理日期和时间的类. 在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格 ...

  4. 将字符串转换为日期时间

    我有大量的日期时间列表,例如字符串: Jun 1 2005 1:33PM Aug 28 1999 12:00AM 我将把它们推回到数据库中正确的日期时间字段中,因此我需要将它们魔术化为实际的日期时间对 ...

  5. mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式

    mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式 示例:分隔符一致,年月日要用%号 select str_to_date('2008-4-2 15:3:28', ...

  6. Python之字符串转换为日期、结合时区的日期操作

    一.字符串转换为日期 方法一 s = '2019-01-20' print(datetime.strptime(s, '%Y-%m-%d')) # 2019-01-20 00:00:00 方法二 de ...

  7. 《Python Cookbook 3rd》笔记(3.15):字符串转换为日期

    字符串转换为日期 问题 你的应用程序接受字符串格式的输入,但是你想将它们转换为 datetime 对象以便在上面执行非字符串操作. 解法 使用 Python 的标准模块 datetime 可以很容易的 ...

  8. 在Java中将字符串转换为日期,将日期转换为字符串

    Sometimes we have to Convert String to Date in java program or convert Date to String in a different ...

  9. 如何在Java中将字符串转换为日期

    将Java(或任何编程语言)中的字符串转换为日期是一项基本技能,对于在项目上进行工作很有用.有时,使用字符串表示日期,然后将其转换为Date对象以供进一步使用是更容易的. 在本文中,我们将介绍许多可用 ...

  10. 将字符串转换为日期,将日期转换成指定格式的字符串

    /**   * 将字符串转换为日期   * @param str   * @return   */  public static Date toDate(String str){   DateForm ...

最新文章

  1. 全球第五大社交网站,二号员工离职创业,自爆心酸历程!想做10亿美元规模?先活着!...
  2. 老域名优化出新招,三点技巧来相助
  3. CSP认证201509-1 数列分段[C++题解]:遍历
  4. SAP 权限对象设置及在程序中的应用
  5. 今天我解决的sql中文乱码问题
  6. java 投票算法_Boyer and Moore Fast majority vote algorithm(快速选举算法)
  7. HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结
  8. Method for Discovering Network Topology中文翻译【Z-Stack Home 1.2.0开发文档】
  9. HDU1253 胜利大逃亡
  10. PCL最小二乘法进行平面拟合原理
  11. Atitit 架构的原则attilax总结
  12. mysql服务器相互作用的协议_以下哪个不是与mysql服务器相互作用的通讯协议
  13. Tornado介绍及自定义组件
  14. 18.数据统计之分组对象与apply函数
  15. 2021-08-18-ideal配置github时报:insufficient scopes granted to the token
  16. SP4354 TWINSNOW - Snowflakes
  17. K8s安装dashboard可视化界面
  18. ps把图片背景变透明
  19. ORACLE grant用法
  20. 天堂2服务器维护,天堂II-官方网站-腾讯游戏

热门文章

  1. python3 相对路径导入_Python中相对路径(导入)和绝对路径(导入)的区别
  2. 话费充值 php,话费充值示例代码
  3. java远程获取linux文件_Java远程连接操作linux服务器,scp获取文件
  4. 865程序设计c语言,2018年江西师范大学865程序设计(C语言)考研大纲
  5. wp 一次简单的攻防训练
  6. 五子棋c语言代码光标,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  7. 服务器的维护记录在哪查看,教你巧用事件查看器维护服务器安全 -电脑资料
  8. hook代码 svn_Svn结合hook实现自动更新及多Project管理更新
  9. PHP常用系统设置整理
  10. 【C语言入门教程】4.7 指针的地址分配 - mallocl(), free()