zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    全网通5X_AL10 非定制版 固件汇总
    system.new.dat解压工具sdat2img
    linux 平台中 Android5.0的更新包中system.new.dat文件的解包
    【 henuacm2016级暑期训练-动态规划专题 A 】Cards
    【BZOJ 1486】 [HNOI2009]最小圈
    【BZOJ 1433】[ZJOI2009]假期的宿舍
    【BZOJ 1412】[ZJOI2009]狼和羊的故事
    【BZOJ 1305】[CQOI2009]dance跳舞
    【Codeforces Round #483 (Div. 2) C】Finite or not?
    【Codeforces Round #482 (Div. 2) C】Kuro and Walking Route
  • 原文地址:https://www.cnblogs.com/ileaves/p/2601696.html
Copyright © 2011-2022 走看看