Win7和XP默认时间分隔符不同

        自己在编程的时候偶尔发现,在默认情况下,win7和xp系统对于时间显示的默认分隔符是不同的。在默认情况下,win7的时间分隔符是“/”而xp的时间分割符是“-”。
        自己在机器和虚拟机上试了一下:      

 1         static void Main(string[] args)
 2         {
 3             DateTime dt1 = new DateTime();
 4             dt1 = DateTime.Today;
 5             if (dt1.ToString() == "2011/11/22 0:00:00")
 6             //if(dt1.ToString()==Convert.ToDateTime("2011-11-22 0:00:00").ToString())
 7             {
 8                 Console.WriteLine("Time Split By '/'");
 9             }
10             Console.WriteLine(dt1);
11             Console.ReadLine();//让运行窗口一直显示
12         }

        在win7系统下运行结果为Time Split By '/';而在xp默认情况 下运行结果为空。避免这种错误的方法很简单,就是使用下面的判断语句代替就可以了,另外win7和xp的默认时间分割符号是可以自己设定的,设置方法为:
        win7:在右下角的时间上右击选择调整日期/时间——>更改日期和时间——>更改日历设置,然后选择自己需要的显示方式就可以了。
        xp:进入控制面板——>日期、时间、语言和区域设置——>更改数字、日期和时间的格式——>进入区域选项卡——>自定义按钮——>日期选项卡,对格式进行设置即可。

原文地址:https://www.cnblogs.com/Jingkunliu/p/2452134.html