1.精确到日期格式(yyyy-MM-dd):
string dateString = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
Console.WriteLine(dt.ToString("yyyy-MM-dd"));
2.精确到时分秒格式(yyyy-MM-dd HH:mm:ss):
string s = "20120304120312";
DateTime dt = DateTime.ParseExact(s, "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));
或者这么写
static string s = "20120304120312";
private static int F(int i, int l)
{
return Convert.ToInt32(s.Substring(i, l));
}
private void button1_Click(object sender, EventArgs e)
{
DateTime dt = new DateTime(F(0, 4), F(4, 2), F(6, 2), F(8, 2), F(10, 2), F(12, 2));
textBox1.Text = dt.ToString();
}