c# 日期格式转换

把2012-12-12转换成2012年12月12日

第1个回答  2012-07-30
如果是时间类型,则可以直接 变量名.ToString("yyyy年MM月dd日");例如,Response.Write(DateTime.Now.ToString("yyyy年MM月dd日"));

如果是字符类型,则可以先转换为时间类型即可,例如,

string str = "2012-12-12";
DateTime dt = Convert.ToDateTime(str);
Response.Write(dt.ToString("yyyy年MM月dd日"));
第2个回答  2012-07-30
string.Format("{0:d}",dt);//2005-11-5
string.Format("{0:D}",dt);//2005年11月5日
string.Format("{0:f}",dt);//2005年11月5日 14:23
string.Format("{0:F}",dt);//2005年11月5日 14:23:23
string.Format("{0:g}",dt);//2005-11-5 14:23
string.Format("{0:G}",dt);//2005-11-5 14:23:23
string.Format("{0:M}",dt);//11月5日
string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
string.Format("{0:s}",dt);//2005-11-05T14:23:23
string.Format("{0:t}",dt);//14:23
string.Format("{0:T}",dt);//14:23:23
string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
string.Format("{0:U}",dt);//2005年11月5日 6:23:23
string.Format("{0:Y}",dt);//2005年11月
string.Format("{0}",dt);//2005-11-5 14:23:23
string.Format("{0:yyyyMMddHHmmssffff}",dt);
第3个回答  2012-07-30
string str="2012-12-12";
string [] array=str.split('-');
string newdate=array[0]+"年"+array[1]+"月"+array[2]+"日"
第4个回答  2012-07-30
SELECT STUFF(STUFF(CONVERT(char(8),字段,112),5,0,N'年'),8,0,N'月')+N'日' as ReferDate from 表
第5个回答  2012-07-30
myDateTime.ToString("yyyy年MM月dd日") ;本回答被提问者采纳
相似回答