在本机上DateTime.Now.ToString() 得到2006-7-24 ,在另一台确是24/7/2006
区域设置里设置的都相同,不知道为什么?

解决方案 »

  1.   

    ToString(yyyy-mm-dd) 
    ToString(yyyy/mm/dd)
    看怎么输出了
      

  2.   

    我知道用ToString(yyyy-mm-dd) 方法可以控制,但虽然是机子不同,可区域选项一模一样,为什么输出结果会不一样呀?
      

  3.   

    CultureInfo ci = new CultureInfo("zh-CN", false);
    ci.DateTimeFormat.DateSeparator = "-";
    Thread t = Thread.CurrentThread;
    t.CurrentCulture = ci;
    Console.WriteLine(DateTime.Now.ToShortDateString());
    // output: 2006-7-24Console.WriteLine(DateTime.Now.ToShortDateString());
    // output: 2006/07/24你可以通过设置当前程序线程的CultureInfo来控制时间格式。当然,简单的就直接:DateTime.Now.ToString("yyyy-mm-dd");