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

  • 相关阅读:
    Python实现支持并发、断点续传的FTP
    Python IDE PyCharm的基本快捷键和配置简介
    SQL查询一个月第一天/最后一天及日期格式化
    MySQL 获得当前日期时间(以及时间的转换)
    逻辑学合取,析取,蕴含,双蕴含
    数据结构是一种用于实现集合的基本编程结构
    HttpClient的包含注意事项
    Jinja2 简明使用手册
    CGI编程学习
    python and、or以及and-or
  • 原文地址:https://www.cnblogs.com/ileaves/p/2601696.html
Copyright © 2011-2022 走看看