【发布时间】:2013-07-04 18:37:53
【问题描述】:
通过此代码:
var ciIL = CultureInfo.CreateSpecificCulture("he-IL");
var todayNow = DateTime.Now.ToString("g", ciIL );
DateTime 将以我的本地首选格式 (04/07/2013 20:00) 生成
这就是我为日期/时间设置 Windows 本地化格式的方式,也是我非常希望在 SQL Server 中设置它的方式(目前我使用的是 2012 SP1)
因此,如果以这种方式要求完全配置的 SQL Server 太复杂,我将接受一种方法,即需要设置每个新数据库。所以设置将针对每个数据库
问题是当我将日期设置为 dd/mm/yyyy 格式时,它会被 SQL 翻译,所以在 Management Studio 中它显示为 2013-04-07 20:00
但它返回到 ASP.NET C# 代码为:07/04/2013 20:00
我希望数据库按照我需要的样子而不使用转换方法查询它
我在当前数据库中的排序规则设置是:Hebrew_100_CI_AS
服务器设置为:Hebrew_100_CI_AI
【问题讨论】:
-
数据库不会以特定格式存储数据 - 您应该将值 as 检索为
DateTime,然后根据需要进行格式化。
标签: c# asp.net sql-server database datetime