问题标签 [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.
winapi - 在子对话框中检测用户区域设置(控制面板 -> 时钟、语言和区域)的变化
我在资源编辑器中创建了一个对话框,它充当主窗口的子控件。
在正常模式下,当弹出窗口时,对话框可以收到WM_SETTINGCHANGE消息,通知对话框有关用户更改区域设置的信息,但作为一个孩子,它似乎没有收到此消息 -> 在相关代码处设置断点后,调试器永远不会到达那些线。
当用户在控制面板中更改区域设置时,有没有办法在子对话框中检测?
vb6 - 如何返回系统区域设置而不是用户区域设置?
我正在运行一个 VB6.0 应用程序并测试更改区域设置是否会导致错误。当用户区域设置和系统区域设置都设置为同一个国家/地区时,应用程序可以正常工作。但是,如果用户区域设置与系统区域设置不同,那么我就有问题了。
为什么 GetThreadLocale 不返回系统语言环境?
它似乎返回了用户区域设置。
例如
系统区域设置为波兰语和用户区域(英国),GetThreadLocale 返回 2057。为什么没有返回 1045?
任何提示或建议将不胜感激。
c# - 如何以定义的格式在输入中显示日期时间
我在 ASP.NET 表单中使用日期。
我想在 UI 中以法语格式(日/月/年)显示日期,并通过模型绑定将其放入控制器中。
我有这个模型属性:
我以 DateTime.Now 开头,并以以下形式显示:
是的,我也把它放在了配置中:
问题是显示的日期是 2015 年 3 月 9 日,但应该是 2015 年 9 月 3 日。
如何解决这个问题?
提前致谢
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“通用”的前提。
我会解决这个问题,如果有人有更多提示,欢迎您
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"
吗?
sharepoint - sharepoint 管理站点的区域设置和语言设置
我正在使用 CRM 应用程序。这是共享点托管的应用程序。我需要在主机 web 中设置区域设置并以编程方式在 App web 中设置多种语言。我想通过 REST API 或 CSOM 来做到这一点。如果有人知道,请告诉我我该怎么做?
萨马雷什
c# - 如果区域设置未在“英语(美国)”上设置,Geolocator.GetGeopositionAsync() 返回四舍五入的值
我尝试使用 Windows Phone 8.1 中的地理定位功能,当模拟的 Windows Phone 的区域设置为“英语(美国)”时它可以工作,但我的应用程序主要针对法国人,当我尝试使用区域设置时(默认在我的电脑上)“French(法国)”的经度和纬度值无关紧要,因为它们是四舍五入的。
我的代码:
使用“英语(美国)”的区域设置,lat 和 lon 得到像“48.12345”这样的值,当我保持默认/“法语(法国)”区域设置时,它们得到“48.0”(并且这些值已经不正确进入观察者对象)。
我实际上尝试了很多东西(我怀疑小数点分隔符有罪,也许地理定位模拟器发送了像“48,12345”这样的值,但是这些值的解析超出了我的范围,进入了密封函数)。因此,我尝试通过多种方式更改应用程序中的区域格式,但目前没有任何效果。
有人知道解决方法吗?(我在互联网上发现了一些与德国开发人员类似的案例,但我并没有真正找到解决方案......)
sql-server - 使用区域分隔符在 SQL Server 中批量插入
我想批量插入小数分隔符为逗号的数据,就像在区域设置中一样。数据如下:
我使用此脚本进行批量插入:
完成脚本后,我收到一个错误:
sg 4864,第 16 级,状态 1,第 2 行第 2 行第 2 列 (Value_1) 的批量加载数据转换错误(指定代码页的类型不匹配或无效字符)。
当我尝试使用点作为分隔符时 - 一切正常。我试图插入不同类型的数据(浮点数、小数、数字)。在我的工具->选项->国际设置中的 SSMS 中,语言设置为“与 Microsoft Windows 中的相同”。数据库排序规则是 Ukrainian_CI_AS。但是仍然无法插入带有逗号分隔符的数据。我做错了什么?
date - Dynamics NAV:根据区域设置在文本字段中显示日期
我有一个显示日期值的文本字段 - 这需要是一个文本字段,因为如果日期值 = 0D,它还需要显示值“未确定”。
我想根据我的区域设置在此文本字段中显示日期。
例如,如果我将区域设置中的短日期值设置为 d/M/yyyy,我希望文本字段显示 2015 年 1 月 1 日,而不是 2015 年 1 月 1 日。
有谁知道这是否可能以及如何:)?
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);
感谢您的任何帮助!谢谢!