当前位置: 移动技术网 > IT编程>开发语言>c# > 基于DateTime.ParseExact方法的使用详解

基于DateTime.ParseExact方法的使用详解

2019年07月18日  | 移动技术网IT编程  | 我要评论
参数说明cultureinfo.currentculture获取当前线程的区域信息中,包括datetimeformat 日期显示格式(日期分隔符)和 numberforma
参数说明
cultureinfo.currentculture获取当前线程的区域信息中,包括datetimeformat 日期显示格式(日期分隔符)和 numberformat 货币。
试例:
1、时间中没有使用分割符的情况:
复制代码 代码如下:

string  temp = "18991230" ;
datetime datetemp = datetime.parseexact(temp, "yyyymmdd", cultureinfo.currentculture, datetimestyles.none);

2、时间中使用分割符的情况:
复制代码 代码如下:

string  temp = "1899-12-30" ;
datetime datetemp = datetime.parseexact(temp, "yyyy-mm-dd", cultureinfo.currentculture, datetimestyles.none);
datetime datetemp = datetime.parseexact(temp, "yyyy/mm/dd", cultureinfo.currentculture, datetimestyles.none);

都正确,原因:
cultureinfo.currentculture获取当前线程的cultureinfo的datetimeformat属性作为iformatprovider,然后在datetimeparse.parsebyformat方法中,遇到format参数的/字符时,会比较输入日期字符串的当前字符是否为当前datetimeformatinfo的dateseperator,如果是,则返回true,即允许转换,如果不是则返回false。当前线程的区域信息中,日期分隔符即为-,因此,转换得以成功。
像有分割符的情况最好使用下面方式:
复制代码 代码如下:

string  temp = "1899-12-30" ;
datetimeformatinfo dtfi = new cultureinfo("zh-cn", false).datetimeformat;
datetime datetemp =  datetime.parseexact(temp "yyyy-mm-dd", dtfi, datetimestyles.none) ;  //使用当前分割符

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

  • 如何使用C# 捕获进程输出

    intro很多时候我们可能会需要执行一段命令获取一个输出,遇到的比较典型的就是之前我们需要用 ffmpeg 实现视频的编码压缩水印等一系列操作,当时使用的是 f... [阅读全文]
  • 全面分析c# LINQ

    大家好,这是 [c#.net 拾遗补漏] 系列的第 08 篇文章,今天讲 c# 强大的 linq 查询。linq 是我最喜欢的 c# 语言特性之一。linq 是... [阅读全文]
  • C# DataTable常见用法汇总

    c# datatable 的常见用法:(1)新建数据表。(2)向表添加列。(3)设置表特定行与列的数据值。(4)将某行数据加入到表。(5)合并表。(6)复制表。... [阅读全文]
  • C# 如何解析获取Url参数值

    今天遇到一个需求,需要处理通过接口传过来的一个参数,参数内容为一个拼接好的url地址,且该地址还会携带了一些额外的参数,包括但不限于数字,字符串,json串。样... [阅读全文]
  • C# 实现dataGridView选中一行右键出现菜单的示例代码

    在窗体中添加datagridview控件和contextmenustrip1控件,修改datagridview属性,将contextmenustrip控件绑定d... [阅读全文]
  • WPF实现手风琴式轮播图切换效果

    WPF实现手风琴式轮播图切换效果

    本文实例为大家分享了wpf实现轮播图切换效果的具体代码,供大家参考,具体内容如下实现效果如下:步骤:1、自定义控件myimagecontrol实现图片的裁切和动... [阅读全文]
  • WPF实现3D翻牌式倒计时特效

    WPF实现3D翻牌式倒计时特效

    本文实例为大家分享了wpf实现3d翻牌式倒计时的具体代码,供大家参考,具体内容如下实现效果如下:思路:使用自定义控件,设置一个背板 mycardcontrolb... [阅读全文]
  • WPF实现平面三角形3D运动效果

    WPF实现平面三角形3D运动效果

    本文实例为大家分享了wpf实现平面三角形3d运动效果的具体代码,供大家参考,具体内容如下实现效果如下:思路:封装三角形三个顶点和路径的三角形类,图形渲染时同步更... [阅读全文]
  • WPF实现3D粒子波浪效果

    WPF实现3D粒子波浪效果

    本文实例为大家分享了wpf实现3d粒子波浪效果的具体代码,供大家参考,具体内容如下实现效果如下:步骤:1、3d粒子类particle.cs2、粒子系统parti... [阅读全文]
  • 谈谈c#中的索引器

    概念索引器(indexer) 允许类中的对象可以像数组那样方便、直观的被引用。当为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array... [阅读全文]
验证码:
移动技术网