问题标签 [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 投票
2 回答
107 浏览

dll - 从串口监控 RAM;Labview DLL 与系统语言的变化

我有一个用 Visual Basic 编写的可执行文件,它通过 Labview 制作的 DLL 从串行端口读取数据。然后将数据实时绘制在图表上。

使用不同的安装程序包重新安装软件后,串行端口似乎在读取或写入时挂起。我拉起 Portmon 并再次运行该软件;读取工作正常,写入也标记为成功,但图表显示没有数据,并且插入串行端口的硬件在超时后未正确返回其基本位置。

此问题仅发生在具有法语系统设置而不是英语的计算机上,因此我将其中一台计算机在控制面板的语言区域中更改为英语系统设置,然后重新安装软件。有效!有人知道为什么吗?我试图找出罪魁祸首是格式设置、非 unicode 程序设置,还是只是 Windows 语言和位置。语言之间的labview驱动程序是否不同?格式设置是否改变了数据的绘制方式,导致失败?欢迎任何建议。如果您想了解更多信息,我在测试 Portmon 或语言设置之前在 NI 发了一个帖子这里

0 投票
0 回答
663 浏览

c# - Windows 10 和 ApplicationPoolIdentity 上的日期格式

出于某种原因,Windows 10 更改了波兰语的日期格式(短和长)。目前,当我DateTime.Now.Date.ToString("d")在 C# 中调用它时它会返回06.09.2015,而在 Windows 8.1 上它会返回2015-09-06.

我在区域设置中更改了短日期格式和长日期格式,并将这些设置复制到系统帐户和新创建的帐户中。它适用于 Windows,但当我尝试在 Web 应用程序(ASP.NET MVC)中运行它时,事情变得更加有趣。当应用程序池设置为作为 LocalSystem 运行时,它可以工作。但是,当它作为 ApplicationPoolIdentity(默认值)运行时,它仍然返回默认日期格式。

鉴于此,我有两个问题:

  1. 为什么 Microsoft 更改波兰语的日期格式(非常感谢链接到 Technet 或类似网站)?
  2. 如何为作为 ApplicationPoolIdentity 运行的应用程序池设置我的自定义日期格式?
0 投票
1 回答
5689 浏览

vbscript - 使用 vbs 更改系统区域/位置设置

我想知道是否有人可以帮助解决我的问题。

每周一次,我从我的美国同行那里得到文件,我需要在本地保存到我的机器上,并更改文件的格式。我已经创建了一个可以执行 SaveAs 例程并保存它的 VBScript,但是为了保留美国的日期格式,我必须在程序之前和之后在控制面板中将我的区域设置更改为美国,然后更改为默认本地环境。

我一直在研究这一点,并从 Microsoft 网站获得了一些想法,这些想法展示了如何使用 Set Locale 和 Get locale,但我的代码似乎并没有真正改变任何东西,即使它执行时没有错误。

有人可以给我一些指点吗...

0 投票
1 回答
154 浏览

c# - DateTime.ToString() 不适用于自定义模式和非默认系统设置

我正在尝试DateTime使用 .NET 4.5 上的以下 C# 代码从对象中获取字符串:

在正常情况下,此代码的输出是 2015 年 9 月 30 日,正如预期的那样。

但是,如果我转到控制面板、区域和语言并将美国英语的“短日期”模式更改为“dd-MMM-yy”,上面的代码会突然显示 9-30-2015!

在此处输入图像描述

有谁知道为什么会发生这种情况以及它如何修复/解决?请注意,例如,如果我在区域和语言中选择另一个短日期模式,例如“M/d/yy”,则代码可以正常工作。

0 投票
1 回答
1070 浏览

vba - 由于 Windows 区域设置,VBA 格式日期不起作用(我认为)

所以我试试这个:

...而不是DD/MM/YYYY我得到DD.MM.YYYY.

我认为这与我的 Windows 上的区域设置有关——它们现在是为德国设置的。在那里它声明日期的默认格式是DD.MM.YYYY. 所以我认为这是我的问题的原因。但是我不能把它改回英文,因为我的其他一些宏不再正常工作了。此外,我也没有看到添加替代日期格式的选项。

关于如何在DD/MM/YYYY不更改 Windows 区域设置的情况下以格式获取昨天日期的任何想法?谢谢!

0 投票
1 回答
5916 浏览

powershell - 通过 Powershell 更改 Windows 本地用户区域设置

我使用错误的区域设置创建了 100 多个用户,因此日期格式错误。我希望在不以每个用户身份登录并执行必要步骤的情况下更正此问题。

我正在寻找一种通过 UI 或通过 Powershell 脚本一次性完成此操作的方法。

理想情况下,我想要一个脚本,它将 ForEach 本地用户并运行命令来更改他们的语言/区域设置。

注意:我没有使用 Active Directory,因此无法使用组策略。

0 投票
2 回答
16121 浏览

javascript - 在 JavaScript 或 jQuery 中获取用户的货币区域设置很热门?

我正在尝试使用 jQuery 格式化一些数字。我想获取用户对货币和数字的区域设置,以实现正确的格式(获取小数点分隔符)。

是否可以使用 jQuery 或 JavaScript 检索这些参数?

0 投票
0 回答
3659 浏览

vba - 工作簿特定的区域设置:Excel/VBA

下面的两个链接是关于如何在 excel vba 中处理区域设置问题的示例。

我正在寻找一种方法来运行具有基于英语-美国的完整区域设置的工作簿,无论操作系统怎么说,涵盖日期格式和逗号/点问题。

我是否认为这种“一击解决”是不可能的?

https://superuser.com/questions/730371/how-to-prevent-excel-to-use-the-os-regional-settings-for-date-patterns-in-formul

http://www.mrexcel.com/forum/excel-questions/41533-controlling-windows-regional-settings-visual-basic-applications.html

0 投票
1 回答
67 浏览

c# - 使用分隔值的 C# ASP.NET 区域设置

处理区域设置的最佳方法是什么?它是在代码本身中使用cultureInfo 还是在web.config 中更多的是配置设置?

这是一个例子:

这里是这样的场景:我正在我的本地计算机上开发一个应用程序并且使用十进制值一直是一个问题。因为当我将应用程序发布到服务器或客户端时,小数分隔符总是有可能不同,例如在我的本地计算机上,变量有一个 . (点)分隔符,但在服务器上,变量需要一个 ,(逗号)分隔符。是否有针对此问题的中心解决方案,或者您是否必须在每次部署解决方案时解决此问题?

0 投票
0 回答
63 浏览

c++ - 更改“区域和语言”设置后,VS 中的编译速度非常慢

我的 VS C++ 项目有很多 C4819 警告“:文件包含当前代码页 (936) 中无法表示的字符。以 Unicode 格式保存文件以防止数据丢失”

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/9fd910a5-08dc-4202-b1e0-15aeaf3fba4e/action?threadDisplayName=vstudio&forum=vclanguage之后,我更改了操作系统的区域和语言选项。现在不再有 C4819 警告,但编译(和整体性能)非常慢。它可以慢5倍...

怎么可能以及如何恢复原始性能?