问一个格式化日期的问题

hell9999 2004-11-12 09:54:31
在C#里面怎么能把20000101 格式化成2000/01/01 这个格式
请把具体的代码写出来
C# 好像没有format这个方法的
...全文
233 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
weiqj8686 2004-11-12
  • 打赏
  • 举报
回复
string strdate = "20000101";
string strYear=strdate.Substring (0,4);
string strMonth=strdate.Substring (4,2);
string strDay=strdate.Substring (6,2);
string strNewDate=strYear+"/"+strMonth+"/"+strDay;

hell9999 2004-11-12
  • 打赏
  • 举报
回复
需要多少分说
解决问题的 我可以加分的
hell9999 2004-11-12
  • 打赏
  • 举报
回复
deepbluekk(早起的鸟)
string dStr2=(Convert.ToDateTime(dStr1)).ToString("yyyy/MM/dd");
这个方法也不好用啊 如果输入20000101 则是 该字符串未被识别为有效的 DateTime
如果输入2000-01-01 是可以通过的 但是没有格式化成2001/01/01
hell9999 2004-11-12
  • 打赏
  • 举报
回复
yemao20()
strdate.Insert(4,"/").Insert(7,"/").ToString();
这个方法不好用啊
yemao20 2004-11-12
  • 打赏
  • 举报
回复
string strdate = 20000101;
strdate.Insert(4,"/").Insert(7,"/").ToString();
hell9999 2004-11-12
  • 打赏
  • 举报
回复
异常详细信息: System.FormatException: 该字符串未被识别为有效的 DateTime
这行 string dStr2=(Convert.ToDateTime(dStr1)).ToString("yyyy/MM/dd");
xinshaw 2004-11-12
  • 打赏
  • 举报
回复
同意 deepbluekk(早起的鸟)
影子里的阳光 2004-11-12
  • 打赏
  • 举报
回复
应该这样:
string dStr1="20000101";
string dStr2=(Convert.ToDateTime(dStr1)).ToString("yyyy/MM/dd");
hebookboy 2004-11-12
  • 打赏
  • 举报
回复
string strdate = 20000101;
strdate.tostring("yyyy/mm/dd/");
试试看啊

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧