问题标签 [regional-settings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1774 浏览

sql-server - SSMS 浮点数和十进制表示

我在理解 SSMS 中的输出格式时遇到了一些麻烦。

表a

  • fielda = 浮点数
  • 字段b =十进制(18,6)

SQL

结果在网格中,文本

所以 float = ',', decimal = '.'

这是区域设置(本地)、SSMS 设置(应用程序)还是数据库?

最后一个似乎不是这样,每个位置(pc)的结果都不同。我认为浮点数和小数点都可以视为“数字”,因此区域设置似乎很奇怪。我不知道任何任何 SSMS 设置。

有没有办法来解决这个问题?以及如何解决这个问题(=相同的结果)?

SSMS 10
PC 区域设置 NL

0 投票
2 回答
2058 浏览

c# - 在 .NET C# 中创建与位置相关的自定义 DateTime 格式

所以这似乎是一件容易的事情,但仍然让我难过。我想根据几个文件的创建日期向我的用户显示一个字符串列表。所以基本上,显示一个日期时间列表。挑战在于想要使用自定义格式(例如 5/6/13 12:01 PM),但我希望他的日期部分根据您的系统显示日期的方式以不同方式显示(即英国人会将该日期显示为 2013 年 6 月 5 日)。

我想我可以只构建两个字符串(一个用于日期,一个用于时间)并确保它们的日期是区域格式的,但是 5/6/13(仅 5/6/2013)没有默认选项: http ://msdn.microsoft.com/en-us/library/az4se3k1.aspx

接下来我希望 DateTime.ToShortDateString() 函数可以工作,但它也显示为 5/6/2013。

我知道我可以使用这样的完全自定义格式: DateTime.ToString("M/d/yy h:mm tt") 但我不想将日期固定为前一个月。

我想如果我无法弄清楚任何事情,那么我可以为美国和欧洲建立一个自定义日期时间,然后向操作系统查询它们显示的日期时间。但这似乎真的过分了。有什么想法吗?

0 投票
1 回答
114 浏览

excel - Excel NetWorkdays() 内置函数在日本 PC 中失败

在基于英语的系统中使用了几个 Excel 工具。但是,当在日本系统中使用相同的工具时,特别是NetWorkdays()Excel 功能似乎不起作用——它只是显示#NA在单元格中。

有没有人遇到过类似的问题?如果是这样,请分享您如何修复它。

PS:这是否意味着“Analysis Takepak”不支持具有日文 Lan & Reg 设置的 PC?

0 投票
2 回答
4467 浏览

asp.net - 如何检测访客国家

为了检测访问者国家/地区,我在许多论坛中看到了以下代码,但我无法让它工作。

modGlobal.ResolveCountry.ThreeLetterISORegionName

在我的本地机器上,它正确地返回我的计算机区域设置区域,而在生产服务器上它总是返回美国。

我猜这是因为函数返回环境区域设置(即服务器区域设置),有人可以确认吗?如果属实,在 asp.net 中检测访问者国家/地区的最佳做法是什么?

0 投票
3 回答
3783 浏览

windows-server-2008 - 配置 FoxPro 数据库使用的日期格式

简而言之,问题是:同一个数据库在不同的服务器上以不同的格式返回日期,我无法将其配置为更正日期格式。

我有以下情况:一个基于 PHP 的 Web 应用程序,它从 Microsoft FoxPro 9 数据库中获取数据。使用 OleDB 建立数据库连接。在 PHP 中,这通过 COM 对象利用 ADODB:

连接字符串如下所示:

该程序部署在世界各地的不同服务器上,在不同版本的 Windows Server (2003-2008 R2) 上运行。查询的执行方式如下:

这将返回一个包含所有纯文本值的结果集。这就是问题出现的地方。数据库不使用相同的日期格式,这使得以后在 PHP 中处理日期变得困难。到目前为止,该应用程序可以处理美国格式:mm/dd/yyyy 和荷兰格式:dd-mm-yyyy。该程序只是假设当日期包含斜杠时使用美国格式,当有连字符时使用 dmy 格式。这一直很好,但现在我们最近将该程序部署到巴西的一个服务器上,它以巴西格式 dd/mm/yyyy 返回日期。该程序现在显然将其与美国格式混淆了。

我一直试图让数据库以不同的日期格式(美国)报告,但无济于事。在两个不同的开发环境中,将 windows 的区域设置更改为不同的国家会立即改变数据库使用的日期格式。这些开发环境都是 Windows 7 系统。但是,这不适用于装有 Windows Server 的服务器。我已经更改了多台服务器上的所有区域设置(格式、位置和系统区域设置),但没有任何结果。即使在使用正确的区域设置重新启动或重新安装 FoxPro 之后。数据库继续以它们似乎卡住的日期格式进行报告。

有人知道如何更改 FoxPro 在 Windows Server 环境中使用的日期格式吗?

我探索过的其他选项包括将区域信息放入 DSN,但我找不到任何可能的方法。SET DATE TO .....此外, OleDB 不接受FoxPro 语句。更改应用程序以理解巴西格式或添加一堆 if-else 语句似乎不是一个可行的解决方案。

0 投票
2 回答
2876 浏览

c# - 我可以设置十进制符号以在我的应用程序的任何地方使用吗

我在我的应用程序中发现了一个错误,该错误发生在默认十进制符号是逗号而不是句点的国家/地区的人们身上。C# 中有什么方法可以在不影响其他应用程序或永久更改系统设置的情况下为我的应用程序设置小数点符号?我试过了,但它说 NumberDecimalSeparator 是只读的。

0 投票
1 回答
196 浏览

iphone - 覆盖 iPhone 应用程序中的区域格式设置

有什么方法可以覆盖应用程序中的区域格式设置和语言?我无法得到这个问题的答案。

因此从应用程序更改区域将更改 iphone 区域设置。

有人可以帮忙吗?

0 投票
4 回答
2802 浏览

c# - 跨区域十进制/双精度解析

事实上,我有多个可以生成数字数据的系统,它们以文本文件的形式存储在某个 Web 服务器上。有些系统使用小数点作为分数分隔符,有些系统同样使用小数点逗号。

应用程序(胖客户端,.net 2.0)也可以在任何一种系统上运行。

因此,经过一番磕磕绊绊,我做到了:(http://pastebin.com/vhLXABDD

你会建议更好,更优雅的方式吗?

编辑:

我很抱歉之前没有提到它,并且由于您的答案倾向于那个方向 - 我无法用数字存储生成文化,我只能尝试“检测”它。

0 投票
2 回答
905 浏览

iis - IIS 7 Classic Asp 应用程序区域和区域设置缓存?

我有一个在 IIS 7 中运行的 Classic Asp 应用程序。由于我想拥有英国区域设置,因此我在以下方面进行了更改:

  1. 控制面板的区域设置
  2. 手动更改 HKEY_CURRENT_USER 和 HKEY_USERS 下所有用户的注册表
  3. IIS 7、功能、.Net 全球化设置

但我仍然没有得到我设置的日期时间格式,即“dd/MM/yyyy”。当我在我的应用程序中调用 CStr 或 FormatDateTime 函数时,这一点很明显。

我听说过 IIS 的区域设置缓存。它与我的问题有什么关系吗?

0 投票
1 回答
851 浏览

vb.net - 在 VSTO 插件中设置 CurrentCulture

我正在为 Excel 2007 创建一个 VSTO 插件。在我的开发计算机上使用英语(英国)区域设置一切正常。但是,一些最终用户会有其他设置。

将信息添加到数据库时一切正常,但是当我尝试使用英语(美国)区域设置填充数据表时,它会失败。

我曾尝试在插件启动中设置 Thread.CurrentCulture 但这会抛出异常并说:

不支持 MSCORLIB 文化

有谁知道如何解决这个问题?