c# 修改日期格式

例如 输入2012-2-11 输出2012年2月11日 代码怎么写呢?
2024-12-16 04:42:23
推荐回答(1个)
回答1:

如果是时间类型,则可以直接 变量名.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日"));
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);