博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# DateTime的 ParseExact和 TryParseExact 使用说明
阅读量:5861 次
发布时间:2019-06-19

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

最近需要把“20121010”转换为“2012-10-10”格式,直接用Convert.ToDateTime("20121010"),系统报错“未被识别的DateTime类型”。

解决方法:

 

一、DateTime.ParseExact

 

string str = "20121010"

 IFormatProvider ifp = new CultureInfo("zh-CN"true); 
DateTime dt = DateTime.ParseExact(str, "yyyyMMdd", ifp); 
MessageBox.Show(dt.ToString("yyyy-MM-dd")); 

二、DateTime.TryParseExact

 

string str = "20121010";

 

DateTime dt; 

IFormatProvider ifp = new CultureInfo("zh-CN"true);

if (DateTime.TryParseExact(str, "yyyyMMdd", ifp, DateTimeStyles.None, out dt)) 

{

      MessageBox.Show(dt.ToString(("yyyy-MM-dd"));

}

 

在C#中如果将一个字符串类型的日期转换成日期类型很方便的

即使用Convert.ToDateTime("2015/01/01").ToString()或DateTime.TryParse 可完成转换,前提是字符串里的格式必须是系统可以识别的日期格式
如:
yyyy-MM-dd
yyyy/MM/dd
等等....
如果字符串中的格式是自定义的话(yyyyMMdd),那么系统的方法就无法直接完成转换(虽然字符串的内容是日期,如20111021)
还好C#提供了强大的可自定义格式转换功能,可以完成自定义需求,不废话直接上代码
/****************************************************************** * 创建人:HTL * 创建时间:2015-04-08 15:36:35 * 说明:C# 使用DateTime.TryParseExact将字符串的自定义日期格式转换成日期类型 * DEMO Url:http://ideone.com/I6MuaZ * Email:huangyuan413026@163.com *******************************************************************/using System;public class DateTime_TryParseExact_Demo{    public static void Main()    {        string str = DateTime.Now.ToString("yyyyMMdd");        string[] format = {"yyyyMMdd"};        DateTime date;        if (DateTime.TryParseExact(str,                                    format,                                    System.Globalization.CultureInfo.InvariantCulture,                                   System.Globalization.DateTimeStyles.None,                                    out date))        {             Console.WriteLine("Custom DateTime Type Convert success:"+date.ToString());        }        else             Console.WriteLine("Custom DateTime Type Convert error ");    }//end Main}//end

 

有图有真相:
 
参考:
 

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

你可能感兴趣的文章
python 设计模式-适配器模式
查看>>
【Leetcode】82. 删除排序链表中的重复元素 II
查看>>
vue_music:排行榜rank中top-list.vue中样式的实现:class
查看>>
修改校准申请遇到的问题
查看>>
第一天·浏览器内核及Web标准
查看>>
Java版本兼容问题
查看>>
【DL-CV】浅谈GoogLeNet(咕咕net)
查看>>
【许晓笛】详解 EOS 的新共识机制 BFT-DPoS
查看>>
python大佬养成计划----win下对数据库的操作
查看>>
前端每日实战:125# 视频演示如何用纯 CSS 创作一个失落的人独自行走的动画...
查看>>
聊聊spring-data-redis的连接池的校验
查看>>
Swoole 源码分析——基础模块之Queue队列
查看>>
Nginx实践篇(4)- Nginx代理服务 - 正向代理和反向代理
查看>>
从0开发豆果美食小程序——项目搭建
查看>>
【译】WebSocket协议第二章——一致性要求(Conformance Requirements)
查看>>
Sublime Text3全局搜索/在文件夹中查找默认排除node_modules目录,Sublime小技巧——吕江民·敬上...
查看>>
Struts 入门 2
查看>>
Java™ 教程(运算符)
查看>>
React Event 实现原理
查看>>
在linux下合并磁盘
查看>>