C#&.NET高级面试题
文章转载自: http://www.pythonheidong.com/blog/article/2557/ 转自 http://chaoyouzhuo.blog.163.com/blog/static/1263760012011109114131316/ 1. DateTime.Parse(myString); 这段代码有什么问题? A:区域信息即CultureInfo没有指定。如果不指定的话,它将采用默认的机器级的设置(见:控制面板->区域和语言选项)并使用这个设置来决定这个字符串即myString怎样被解释。所以如果你传入“5/2/2005”且你的区域设置为En-US,则它会被解释为May 2nd 2005,但是如果你的区域设置为Hindi-India,则它会被解释为5th Feb 2005! 参考下面的代码示例: string sDate = "5/2/2005"; //本意是2005年5月2号 DateTime[] dt = new DateTime[3]; CultureInfo[] cf = new CultureInfo[3]; cf[0] = new CultureInfo("en-US", true); //指定为en-US,字符串将被解释为“MM/DD/YYYY” dt[0] = DateTime.Parse(sDate, cf[0],