"2008781851" -> 2008-7-8 18:5:1
"20081123182220" -> 2008-11-23 18:22:20可以实现这样的转换吗?如果不行的话,那么怎样把DateTeim.Now 转换成 "20080102182220" 这种("YYYYMNDDHHMISS")格式呢?带0的
"20081123182220" -> 2008-11-23 18:22:20可以实现这样的转换吗?如果不行的话,那么怎样把DateTeim.Now 转换成 "20080102182220" 这种("YYYYMNDDHHMISS")格式呢?带0的
这种格式是有问题的,因为没法分辨下面这种
"2008781151"
是2008-7-8 11:5:1
还是2088-7-8 1:15:1
第二个问题
richTextBox1.Text = DateTime.Now.ToString("yyyyMMddHHmmss"); //20081123190859
DateTime dt=DateTime.Now;
string t = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString();
"20080708180501" -> 2008-7-8 18:5:1
"20081123182220" -> 2008-11-23 18:22:20
空位补零,格式固定的话是可以转的,否则不好办
str.substring(0,4)=year
str.substring(4,2)=month
str.substring(6,2)=day
....否则,没办法!
string str = "20081123182220";
DateTime dt = DateTime.ParseExact(str, "yyyyMMddHHmmss", null);
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));