c#和日期文化问题我写了一个asp.net应用程序,我的一个回发例程只是将用户提交的表单数据保存到一个sql2005数据库。一切都在我的开发机器上运行良好,但是当我部署到实时站点时,我的解析日期检查器有无效日期。基本上它期望在现场机器上使用美国日期格式,但这不是我想要的。用户需要能够以dd/MM/yyyy格式输入。因此,像21/10/2009这样的有效日期会在实时服务器上返回错误,但在我的开发机器上不会。下面是抛出异常的代码。日期时间dt;dt=DateTime.Parse(sdate);//GBdd/MM/yyyy格式的sdate是否可以强制解析例程期望dd/MM/yyyy格式的日期?这样做:System.Globalization.CultureInfocultureinfo=newSystem.Globalization.CultureInfo("en-gb");DateTimedt=DateTime.Parse("13/12/2009",cultureinfo);您可以使用DateTime.ParseExact来指定预期的格式。另一种选择是在web.config文件中指定要使用的区域性:...是的,ParseExact将执行Matt所说的。代码如下:以上就是C#学习教程:c#与日期文化问题的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——dt=DateTime.ParseExact(sdate,"dd/MM/yyyy",CultureInfo.InvariantCulture);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
