日期:2014-05-18  浏览次数:21179 次

如何将datetime类型的时间转换为yyyy-MM-dd?
就比如我现在是2012:2:11,我想把它转换为2012:02:11?在线等啊。谢谢!

------解决方案--------------------
DateTime.Now.ToString("yyyy-MM-dd")
------解决方案--------------------
C# code
DateTime.Now.ToString("yyyy:MM:dd")

------解决方案--------------------
这个..
C# code
using System;
class Test{
static void Main(){
    DateTime aa=new DateTime();
    String bb="2012:2:11";
    aa=DateTime.Parse(bb.Replace(":","-"));
    Console.WriteLine(aa.ToString("yyyy:MM:dd"));
}
}
//2012:02:11

------解决方案--------------------
C# code

        public static string ToFormaterStringDate(DateTime dateTime)
        {
            return dateTime.ToString("yyyy-MM-dd");
        }

        public static DateTime ToFormaterDate(DateTime dateTime)
        {
            try
            {
                return DateTime.Parse(dateTime.ToString("yyyy-MM-dd"));
            }
            catch (Exception)
            {
                return DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
            }
        }

------解决方案--------------------
我觉得这样应该更简单点
DateTime.Now.ToLongDateString()
------解决方案--------------------
DateTime.Now.ToString("yyyy-MM-dd")

也可以用 Convert.ToDateTime(dt).ToString("yyyy-mm-dd");