如何将字符串"19810702"形式格式化成"1981/07/02"? 如题,在.net中如何操作,我用string.Format("{0:yyyy-MM-dd}","19810702"),结果失败,哪位高手有更好的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str.Substring(0,4) +"/"+ str.Substring(4,2) + "/" + str.Substring(6) pontus方法不太好,因为"19810702","198172"等随时会变,不通用 string str = "2004-8-11";DateTime dt = Convert.ToDateTime(str);dt.ToString("yyyy-MM-dd"); string str = "2004/8/11";DateTime dt = Convert.ToDateTime(str);dt.ToString("yyyy/MM/dd"); If s.Length = 8 Then s = s.Insert(6, "/") s = s.Insert(4, "/") End If 我也有同樣的問題,想用DateTime.Parse() 方法,也沒能實現. Dim a As String = TextBox1.Text.ToString() Label1.Text = a.Substring(0, 4) + "/" + a.Substring(4, 2) + "/" + a.Substring(6)这个是不管你在texbox1中输入什么YYYYMMD的数字都可以转化成YYYY/MM/DD的形式 string a = txtBox1.Text.Substring(0, 4) + "/" + txtBox1.Text.Substring(4, 2) + "/" + txtBox1.Text.Substring(6);string.Format("{0:yyyy-MM-dd}",a);这样ok 谢谢大家,对我很有帮助,可是大家都用string来操作,效率会不会低,为什么不用stringBuilder类呢? StringBuilder formatedStr=new StringBuilder( );formatedStr.Append(str.Substring(0,4));formatedStr.Append("/");formatedStr.Append(str.Substring(4,2));formatedStr.Append("/");formatedStr.Append(str.Substring(6)); share1011(萧萧1011),pontus(pontus),pwqzc(一帆--陕北吴旗娃徒弟也~~) ,你们的方法有逻辑错误,当用户输入198172时,返回1981/72/的错误结果。 楼主的问题在于,保存的数字不规范.如果上述数字是存放日期的话,那么,你必须按照一定的标准进行存放,比如以yyyymmdd的方式存放,而不能以yyyymd的方式.如果按照上述标准,那么,确实可以简单的用取字符串的方式转换为日期. 先转换成datetime,记得写个try,然后随便你怎么搞了 asp执行的视图数据为空(救命啊) asp.net如何生成静态页面 JS 正则问题,去掉数字前置0问题 简单问题 两小时后结帖! csdn上这个酷酷的删除效果怎么实现的(有图)? DataGrid的更新问题。小问题。在线等。解决就结贴 asp.net如何实现POS小票打印??LPT向打印机写指令有没有用? 初学问题!!在线等待。 水晶报表登陆失败? 从数据库中获取20条数据,如何分为两栏显示啊! 令人头痛几天的问题 一个小问题,向各位请教,来者有分
DateTime dt = Convert.ToDateTime(str);
dt.ToString("yyyy-MM-dd");
DateTime dt = Convert.ToDateTime(str);
dt.ToString("yyyy/MM/dd");
s = s.Insert(6, "/")
s = s.Insert(4, "/")
End If
Dim a As String = TextBox1.Text.ToString()
Label1.Text = a.Substring(0, 4) + "/" + a.Substring(4, 2) + "/" + a.Substring(6)
这个是不管你在texbox1中输入什么YYYYMMD的数字都可以转化成YYYY/MM/DD的形式
string a = txtBox1.Text.Substring(0, 4) + "/" + txtBox1.Text.Substring(4, 2) + "/" + txtBox1.Text.Substring(6);string.Format("{0:yyyy-MM-dd}",a);
这样ok
formatedStr.Append(str.Substring(0,4));
formatedStr.Append("/");
formatedStr.Append(str.Substring(4,2));
formatedStr.Append("/");
formatedStr.Append(str.Substring(6));
如果上述数字是存放日期的话,那么,你必须按照一定的标准进行存放,比如以yyyymmdd的方式存放,而不能以yyyymd的方式.
如果按照上述标准,那么,确实可以简单的用取字符串的方式转换为日期.