c#如何把8位字符串转换成日期格式
2012-03-06 12:49
871 查看
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
相关文章推荐
- java 如何将日期类型Date 时间戳 转换为 期望格式的 日期字符串(mongo db)
- Oracle 如何将“26-9月 -17 06.46.00.000000000 下午”字符串转换成标准日期格式
- C# 的数据类型转换 c#字符串转换格式 c#日期数字字符串整形格式转换
- 如何将C#/.NET 将json字符串格式数据转换成对象
- C#将8位日期数字转换成日期格式
- C#将8位日期数字转换成日期格式
- C#字符串转换为日期时间格式及其错误处理
- C#实现将字符串转换成日期格式的方法
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- 在jsp页面如何转换日期格式
- C#中日期格式的多种转换方法
- unix时间戳转换成指定格式日期的字符串 java
- C#中如何将字符串转换byte[],同时如何将byte[]换成字符串?
- C#练习——统计整型数组中不重复数字的个数、将普通日期格式转换成汉字日期格式、在控制台录入每个学生的姓名,当用户输入quit(不区分大小写)时,程序停止接受用户的输入,并且显示出用户输入的学生的个数
- 【转】MS Sql server 日期转换为特定字符串格式(续)
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束解决方
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- asp.net(C#)日期格式的转换
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- C# “string格式的日期时间字符串转为DateTime类型”的方法