源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-09-05 23:34 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:基于DateTime.ParseExact方法的使用详解
[b]参数说明 [/b]CultureInfo.CurrentCulture获取当前线程的区域信息中,包括[b]DateTimeFormat[/b] 日期显示格式(日期分隔符)和[b]NumberFormat[/b] 货币。 试例: 1、时间中没有使用分割符的情况:
[u]复制代码[/u] 代码如下:
string  temp = "18991230" ; DateTime dateTemp = DateTime.ParseExact(temp, "yyyyMMdd", CultureInfo.CurrentCulture, DateTimeStyles.None);
2、时间中使用分割符的情况:
[u]复制代码[/u] 代码如下:
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);
[b]都正确,原因: [/b]CultureInfo.CurrentCulture获取当前线程的CultureInfo的DateTimeFormat属性作为IFormatProvider,然后在DateTimeParse.ParseByFormat方法中,遇到format参数的/字符时,会比较输入日期字符串的当前字符是否为当前DateTimeFormatInfo的DateSeperator,如果是,则返回true,即允许转换,如果不是则返回false。当前线程的区域信息中,日期分隔符即为-,因此,转换得以成功。 [b]像有分割符的情况最好使用下面方式: [/b]
[u]复制代码[/u] 代码如下:
string  temp = "1899-12-30" ; DateTimeFormatInfo dtfi = new CultureInfo("zh-CN", false).DateTimeFormat; DateTime dateTemp =  DateTime.ParseExact(temp "yyyy-MM-dd", dtfi, DateTimeStyles.None) ;  //使用当前分割符
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部