首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Server或每个数据库设置的DateTime格式

为Server或每个数据库设置的DateTime格式
EN

Stack Overflow用户
提问于 2013-07-04 18:37:53
回答 1查看 263关注 0票数 0

通过这个代码:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-04 18:40:10

并返回ASP.NET C#代码为: 07/04/2013 20:00

不,它作为一个.NET返回到您的DateTime代码中。你用它做什么是你的事。

您需要区分内部数据(日期和时间)和可以选择的文本表示。只要有可能,就使用内部数据类型,避免字符串转换,直到真正需要它们为止。特别是,使用参数化的SQL,并将这些值保留为参数中的DateTime值。

您很可能能够设置如何在设置中的某个位置显示数据,但从根本上说,这不会影响您的代码。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17476469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档