c 如何把8位字串轉換成日期格式

2021-06-04 15:09:08 字數 1359 閱讀 6344

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

mysql中如何把字串轉換成日期型別

select date format 2013 03 09 y m d select date format 2013 03 09 y m d select str to date 2013 03 09 y m d select str to date 2012 10 11 16 42 30 y m...

C 中字串轉換成日期

我們在處理字串日期格式常用datetime.pares 但是這個形式的轉換是相當有限的,有些c 是會不懂你寫入的日期格式的如20031231。那麼類似 20100101 或者其它形式的字串如何轉換成日期型呢?一 拼接字串的形式 datetime dt convert.todatetime 20100...

C 中字串轉換成日期

我們在處理字串日期格式常用datetime.pares 但是這個形式的轉換是相當有限的,有些c 是會不懂你寫入的日期格式的如20031231。那麼類似 20100101 或者其它形式的字串如何轉換成日期型呢?一 拼接字串的形式 datetime dt convert.todatetime 20100...