初学C#,求其更好的解法
static void Main(){
DateTime dt = DateTime.Now; //取时间,不同机器有不同格式
//例如:2013/6/24 00:00:00 或 2013-06-24 00:00:00 或 2013-6-24 00:00:00 2013-06-1
string t = Convert.ToString(dt); //转成字符串
string k = t.Substring(4,1); //取隔断字符
t = t.Replace(k,"-"); //统一隔断字符
if (t.Substring(5,1) != "0") //判断月份的格式
t = t.Insert(5,"0");
if (t.Substring(8,1) != "0" && t.Length == 9) //判断日子的格式
t = t.Insert(8,"0");
k = "";
for (int i = 0; i < t.Length; i++) //提取年 月 日
{
if (t.Substring(i,1) != " ")
{
k += t.Substring(i,1);
}
}
//最后的 k,不管是什么格式都统一成 2013-06-24 这样的格式
}
感觉这样算起来比较麻烦,有没有更好的办法,或是更好的函数来求解呢?