通过这个代码:
var ciIL = CultureInfo.CreateSpecificCulture("he-IL");
var todayNow = DateTime.Now.ToString("g", ciIL );DateTime将以本地首选格式(04/07/2013 20:00)生成。
这就是我将windows本地化格式设置为日期/时间的方式,也是我真正希望在Server中设置的方式(目前我正在使用2012年的SP1)。
因此,如果以这种方式要求完全配置Server太复杂了,我将满足于一种需要设置每个新数据库的方法。因此,设置为每个数据库
问题是,当我以dd/mm/yyyy格式设置日期,并由Studio翻译,所以在Management中,它显示为2013-04-07 20:00
但是它被返回到ASP.NET C#代码中,如:07/04/2013 20:00
我希望数据库像我所需要的那样,而不用使用转换方法来查询它。
我在当前数据库中的排序规则设置为: Hebrew_100_CI_AS
服务器设置为: Hebrew_100_CI_AI
发布于 2013-07-04 18:40:10
并返回ASP.NET C#代码为: 07/04/2013 20:00
不,它作为一个.NET返回到您的DateTime代码中。你用它做什么是你的事。
您需要区分内部数据(日期和时间)和可以选择的文本表示。只要有可能,就使用内部数据类型,避免字符串转换,直到真正需要它们为止。特别是,使用参数化的SQL,并将这些值保留为参数中的DateTime值。
您很可能能够设置如何在设置中的某个位置显示数据,但从根本上说,这不会影响您的代码。
https://stackoverflow.com/questions/17476469
复制相似问题