• 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

  • 相关阅读:
    C#创建Windows Service(Windows 服务)基础教程
    c#写windows服务
    怎么样快速学习AngularJS?
    Web API 安全问题
    ASP.NET Web API身份验证和授权
    通过HttpClient来调用Web Api接口~续~实体参数的传递
    在WebApi中实现Cors访问
    SQL Server 动态生成数据库所有表Insert语句
    EasyUI combobox
    Linq使用Group By 1
  • 原文地址:https://www.cnblogs.com/ileaves/p/2601696.html
Copyright © 2020-2023  润新知