• c#如何把8位字符串转换成日期格式


    方法1:

    我们在处理入日期格式式常用DateTime.Pares() 但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231大家都明白是2003-12-31号可以C#不认识他.我们可以这样子进行如下 //设置语言国家 System.IFormatProvider format=new System.Globalization.CultureInfo("zh-CN",true); //指定转换格式 Response.Write(DateTime.ParseExact(this.TextBox1.Text,"yyyyMMdd",format)); 这样他就能看出20031231号的日期格式了 不过可惜他只能够对yyyyMMdd形式进行不能对其它格式进行转换是不是美中不足? 不过.NET提供了另一种重载版本. public static DateTime ParseExact(string, string[], IFormatProvider, DateTimeStyles); 可对指定的几种日期格式进行转换.

    示例: string strDateFormat = "yyyyMMdd";string date="20061141"; DateTime.ParseExact(date, strDateFormat, new CultureInfo("zh-CN"), DateTimeStyles.AllowWhiteSpaces); 不过具体的操作我想还是大家自己去试验一下效果可能会更好一些。

    方法2:

    日期必须是固定位数,20051126是8位,20050203就不能这么表示成200523         //分别获取20051126中的年、月、日字符串     string   yyyy="20051126".Substring(0,4);     string   mm="20051126".Substring(4,2);     string   dd="20051126".Substring(5,2);         //拼写符合日期格式的字符串     string   riqi=yyyy+"-"+mm+"-"+dd;         //将符合日期格式的字符串转化为DateTime数据类型     DateTime   dt=Convert.ToDateTime(riqi); 

    也可以用

    string   s="20051126";     s =s.Insert(4,"/");     s=s.Insert(6,"/");

    把20051126变为2005/11/26

  • 相关阅读:
    理解构造器
    if与switch的性能比较
    Java对象的内存(一)
    shell编程_条件判断if
    shell编程_基础&变量
    集群架构篇:Nginx架构演进<拆分数据库 多台web节点共享静态资源>
    集群架构篇:Nginx流行架构LNMP
    集群架构篇:Nginx常用模块
    LInux系统@安装CentOS7虚拟机
    docker pull越来越慢的解决方法
  • 原文地址:https://www.cnblogs.com/ileaves/p/2601696.html
Copyright © 2020-2023  润新知