问题标签 [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 回答
153 浏览

winapi - 在子对话框中检测用户区域设置(控制面板 -> 时钟、语言和区域)的变化

我在资源编辑器中创建了一个对话框,它充当主窗口的子控件。

在正常模式下,当弹出窗口时,对话框可以收到WM_SETTINGCHANGE消息,通知对话框有关用户更改区域设置的信息,但作为一个孩子,它似乎没有收到此消息 -> 在相关代码处设置断点后,调试器永远不会到达那些线。

当用户在控制面板中更改区域设置时,有没有办法在子对话框中检测?

0 投票
1 回答
368 浏览

vb6 - 如何返回系统区域设置而不是用户区域设置?

我正在运行一个 VB6.0 应用程序并测试更改区域设置是否会导致错误。当用户区域设置和系统区域设置都设置为同一个国家/地区时,应用程序可以正常工作。但是,如果用户区域设置与系统区域设置不同,那么我就有问题了。

为什么 GetThreadLocale 不返回系统语言环境?

它似乎返回了用户区域设置。

例如

系统区域设置为波兰语和用户区域(英国),GetThreadLocale 返回 2057。为什么没有返回 1045?

任何提示或建议将不胜感激。

0 投票
2 回答
705 浏览

c# - 如何以定义的格式在输入中显示日期时间

我在 ASP.NET 表单中使用日期。

我想在 UI 中以法语格式(日/月/年)显示日期,并通过模型绑定将其放入控制器中。

我有这个模型属性:

我以 DateTime.Now 开头,并以以下形式显示:

是的,我也把它放在了配置中:

问题是显示的日期是 2015 年 3 月 9 日,但应该是 2015 年 9 月 3 日。

如何解决这个问题?

提前致谢

0 投票
6 回答
20742 浏览

c# - 使 TryParse 与逗号或点小数分隔符兼容

问题:假设您使用的是点“。” 作为区域设置中的小数分隔符,并使用逗号对字符串进行编码。

string str = "2,5";

当你decimal.TryParse(str, out somevariable);呢?

somevariable将假设为 0。

你能做些什么来解决它?

1-你可以

它会返回 25,而不是 2.5,这是错误的。

2-你可以

并且它将返回正确的值,但是,如果用户将","其用作小数分隔符,它将不起作用。

我无法使其工作的可能解决方案:

在区域设置中获取用户小数分隔符:

并以某种方式替换 from ",",sepdec,这样如果它是逗号,它将保持逗号,如果用户使用点,则替换为实际的点。

提示?

编辑:最近,许多用户发布了有用的信息,如果您的分隔符设置为“,”,则使用NumberStyles.Any, CultureInfo.GetCultureInfo("pt-PT")a 上的参数tryParse将不起作用,因此它几乎不能满足使 tryparse“通用”的前提。

我会解决这个问题,如果有人有更多提示,欢迎您

0 投票
1 回答
797 浏览

c# - 用几行代码处理整个程序的小数点分隔符(逗号和点)

我试图让我的程序更兼容,因为我最终改变了很多小东西,例如,

使用textBox.Text = Convert.ToString(value)代替= "value"

获取当前用户小数点分隔符并将其replace用于tryparse

但是,当您已经编写了大部分程序而不用担心它时,这些解决方案很难实现。

所以我试图找到使整个代码兼容的方法,而不必编辑每tryparse一个textbox

我尝试执行以下操作:

但我已经对此进行了测试,它并没有真正做任何事情。它不应该让程序理解类似的东西ok, now you use dot as your decimal separator altough you have values in textBox as "2,5" 吗?

0 投票
1 回答
437 浏览

sharepoint - sharepoint 管理站点的区域设置和语言设置

我正在使用 CRM 应用程序。这是共享点托管的应用程序。我需要在主机 web 中设置区域设置并以编程方式在 App web 中设置多种语言。我想通过 REST API 或 CSOM 来做到这一点。如果有人知道,请告诉我我该怎么做?

萨马雷什

0 投票
1 回答
121 浏览

c# - 如果区域设置未在“英语(美国)”上设置,Geolocator.GetGeopositionAsync() 返回四舍五入的值

我尝试使用 Windows Phone 8.1 中的地理定位功能,当模拟的 Windows Phone 的区域设置为“英语(美国)”时它可以工作,但我的应用程序主要针对法国人,当我尝试使用区域设置时(默认在我的电脑上)“French(法国)”的经度和纬度值无关紧要,因为它们是四舍五入的。

我的代码:

使用“英语(美国)”的区域设置,lat 和 lon 得到像“48.12345”这样的值,当我保持默认/“法语(法国)”区域设置时,它们得到“48.0”(并且这些值已经不正确进入观察者对象)。

我实际上尝试了很多东西(我怀疑小数点分隔符有罪,也许地理定位模拟器发送了像“48,12345”这样的值,但是这些值的解析超出了我的范围,进入了密封函数)。因此,我尝试通过多种方式更改应用程序中的区域格式,但目前没有任何效果。

有人知道解决方法吗?(我在互联网上发现了一些与德国开发人员类似的案例,但我并没有真正找到解决方案......)

0 投票
1 回答
4385 浏览

sql-server - 使用区域分隔符在 SQL Server 中批量插入

我想批量插入小数分隔符为逗号的数据,就像在区域设置中一样。数据如下:

我使用此脚本进行批量插入:

完成脚本后,我收到一个错误:

sg 4864,第 16 级,状态 1,第 2 行第 2 行第 2 列 (Value_1) 的批量加载数据转换错误(指定代码页的类型不匹配或无效字符)。

当我尝试使用点作为分隔符时 - 一切正常。我试图插入不同类型的数据(浮点数、小数、数字)。在我的工具->选项->国际设置中的 SSMS 中,语言设置为“与 Microsoft Windows 中的相同”。数据库排序规则是 Ukrainian_CI_AS。但是仍然无法插入带有逗号分隔符的数据。我做错了什么?

0 投票
2 回答
764 浏览

date - Dynamics NAV:根据区域设置在文本字段中显示日期

我有一个显示日期值的文本字段 - 这需要是一个文本字段,因为如果日期值 = 0D,它还需要显示值“未确定”。

我想根据我的区域设置在此文本字段中显示日期。

例如,如果我将区域设置中的短日期值设置为 d/M/yyyy,我希望文本字段显示 2015 年 1 月 1 日,而不是 2015 年 1 月 1 日。

有谁知道这是否可能以及如何:)?

0 投票
1 回答
1611 浏览

java - 如何在将值加载到 csv 文件时修改默认分隔符

我的要求是将数据库中的值写入 .csv 文件并通过电子邮件发送相同的内容。使用下面的代码从数据库中获取值,并通过 createFile(testFile) 方法创建文件并存储在服务器位置,然后通过电子邮件发送相同的值。

//示例输入数据:
SRT678,Textile STS Secure Limited, OMD,First,Last

问题是 SRT678 进入 column1,Textile STS Secure Limited - column2,OMD - column3 但我需要“ Textile STS Secure Limited,OMD ”到 column2。我没有将任何分隔符设置为“,”,但我相信默认情况下“,”被视为分隔符。

Excel 使用系统区域设置 - 列表分隔符来确定要使用的默认分隔符。有没有办法通过代码进行更改?我怎样才能跳过“,”这里Textile STS Secure Limited, OMD并将其放入 excel 中的同一列。

// createFile(testFile);

感谢您的任何帮助!谢谢!