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...