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

c# - 使用 .NET CultureAndRegionalInfoBuilder 类和自定义字符集添加新文化

Windows 操作系统中的区域和语言选择是否真的有一组与之关联的字符?

当您使用 CultureAndRegionalInfoBuilder 类向系统注册新文化时,您可以设置的与新文化相关联的唯一字符是本地数字。我需要注册一种晦涩的语言,该语言使用 Windows 随附的语言或任何语言包中不存在的 UTF-8 字符。我不确定 Windows 文化定义的内部结构以及字符集是否与它们一起存储。我的假设是,文化定义只是让您指定该文化中使用的本地数字和各种格式,并为应用程序提供本地化和格式化机制,并且它实际上与指定的字符集无关。有人可以告诉我我的假设是否正确。

0 投票
3 回答
1396 浏览

lotus-notes - 如何以 Lotusscript 格式指定月份的语言 (CultureInfo)(现在,“dd/mmm/yyyy”)

这个问题是 LOTUSCRIPT 版本的 datetime.tostring 月份和日期语言

需要说明:我需要 dd/mmm/yyyy 格式的字符串日期(例如:“2014 年 2 月 28 日”)。我不想要这 3 个字母的英语(国际)语言,而不是LOCAL 客户端中使用的默认区域设置。

约束

  1. 使用的编程语言:Lotus Notes 客户端的 Lotusscript。
  2. 我无法更改客户端计算机的区域设置。几乎不能接受特定于 Lotus Notes注册表是痛苦的(如:http ://searchdomino.techtarget.com/tip/Resolve-Domino-date-format-problems-for-dd-mm-yyyy-format )

我猜 format$ 不会解决我的问题。我可以用什么?我最后的手段是选择案例月份(现在)案例1:resu = resu +“jan” ....

有更好的主意吗?在此先感谢您提供这样一个“似曾相识”的话题。

[编辑我以前写过“我不想英语”,而应该是“我想要”。LS 中的格式总是返回英文]

0 投票
1 回答
966 浏览

datetime - 如何批量获取文件的与语言环境无关的修改时间和创建时间?

通过批量变量/参数扩展%~t1可以获得文件的时间戳。

我想将文件的年份设置为另一个希望支持多个语言环境的变量。

如何获得文件的日期时间,而不受语言环境和区域设置的影响?请不要使用powershell。

0 投票
3 回答
1596 浏览

delphi - 显示特定区域字符

我需要LST ISO/IEC 8859-13在窗口上显示代码页字符。目前我正在ShowMessage为此目的使用函数。当 Windows 语言环境来自该地区时,Evrything 显示正常,但是当我有例如语言环境英语英国时如何处理?在这种情况下,我只有“?” 而不是性格。显示区域字符应该是某种可能性,因为 MS Word 在没有正确区域设置的情况下显示它们。但是怎么做呢?

0 投票
0 回答
60 浏览

c++ - 显示区域字符

我需要在窗口中显示一些区域字符:

MessageBoxW(NULL, L"ąčęėįšųūž ĄČĘĖĮŠŲŪŽ", L"你好!", MB_ICONEXCLAMATION | MB_OK);

如果我设置该区域的默认语言环境,Progrmm 运行良好。但是当默认语言环境是例如英语英国时如何处理?在这种情况下,我只看到“?” 而不是显示的区域字符MessageBox。我使用 Visual C++ 构建应用程序并在 Windows 8.1 操作系统下运行。

0 投票
1 回答
1059 浏览

c# - 更改区域时 DbGeography 中的 FormatException 异常

最简单的解决方法是什么?

当此代码在澳大利亚(编写它的地方)运行时,它可以工作。

当我将计算机上的区域代码更改为“French (France)”并运行它时,返回语句出现异常,似乎与数字格式相关:

0 投票
1 回答
849 浏览

asp.net-mvc - 部署到主机后更改站点的默认货币

我使用 MVC 5 .NET 4.5.1 开发了一个简单的网站,我将一些十进制值显示为如下格式的字符串:

当我的 PC 区域设置设置为波斯语-波斯语时,这在我的 PC 上运行良好,并显示如下结果(示例值):

将网站发布到我的主机(由http://somee.com提供)后,结果变为:

我知道主机网络服务器的文化是美国的,我想改变它。

有没有办法改变我的web.config文件来实现这一点?

0 投票
4 回答
13603 浏览

excel - 格式化日期和区域设置 Excel VBA

这非常令人沮丧,对我来说没有意义。

这是在 Excel 2010 中。

我录制了一个宏来格式化一些数据,包括日期(DD/MM/YYYY)。我导入它,Excel 将其视为文本。所以我使用我录制的“文本到日期”宏,存储到 VBA 子中。

这是录制的宏:

当我导入我的数据时,起初我有这个。您可以看到它被 Excel 视为 TEXT,因为它是左对齐的(H 列,我确认它实际上是):

在此处输入图像描述

然后我运行宏,得到这个(H 列):

在此处输入图像描述

您可以看到 Excel 将其视为日期,因为它是右对齐的。如果我将它转换为“数字”,我会看到底层序列,正如预期的那样。所以有人会认为这很好。但实际上并非如此:

如果我再次运行宏(我会,因为稍后会添加更多数据,所以我需要确保这些底部新导入的数据也将正确格式化),我得到这个:

在此处输入图像描述

所以基本上它将格式从 DD/MM/YYYY(它应该是)更改为 MM/DD/YYYY(这是错误的)。如果我在该数据集上再次运行该宏,它会切换回 DD/MM/YYYY。

但最糟糕的是,如果我手动执行完全相同的操作(例如,我没有运行宏,而是手动转到“数据”、“文本到列”并选择完全相同的选项),那么它不会改变。如果日期格式为 DD/MM/YYYY,它会保持这种状态,如果它的格式是 MM/DD/YYYY(因为这个愚蠢的怪癖),那么它也会保持这种状态。我重复了很多次(甚至重新录制了几次宏)以确保我做完全相同的事情。

我知道这是因为区域设置,但该文件不会一直在我的计算机上使用,而且我无法确保最终用户将拥有任何特定的区域设置。基本上,我需要这个文件独立于区域设置。

我的问题是:我怎样才能确保这些日期是:

  • Excel 格式化并识别为日期
  • 独立于用户的本地区域设置?

我知道我可以进行中间导入步骤(并在那里格式化数据,而不是在主文件中),或者然后调整代码,以便只有新导入的数据才应用宏......但后来我觉得不是可靠,因为我怎么知道 Excel 不会弄乱格式?

哦,因为宏在看 VBA 时有点神秘:

我转到数据,文本到列,选择“定界”(没关系,因为我实际上并没有将它分成列),然后默认为“定界符”(再次无关紧要,我实际上并没有拆分文本到列中),然后是“日期”,然后在 DD/MM/YYYY 的下拉列表“DYM”中

编辑:有关详细信息,请参阅 Ron Rosenfield 的回答。为了完整起见,我将运行以下代码来导入数据并在导入时对其进行格式化,而不是先导入然后格式化:

0 投票
0 回答
175 浏览

windows-xp - Windows XP 默认的区域格式值存储在哪里?

我抱怨特定文化的错误日期时间表示。我可以通过更改控制面板 > 语言中的值或手动编辑注册表项 HKEY_CURRENT_USER\Control Panel\International 来解决该问题。

我想修复区域格式的默认值,但是我找不到设置的存储位置。是否可以确保所有区域格式都正确?

0 投票
2 回答
1285 浏览

python - Python抓取并输出到excel

我正在尝试创建一个网络爬虫。我目前只是在 Youtube 上测试它,但我打算在以后扩展它以做更多事情。目前,我还在学习。

目前我正在尝试将信息导出到 csv,下面的代码是我目前所拥有的,当我运行它来提取标题描述时,它似乎工作得很好。但是,当我添加代码以获取“视图”和“喜欢”时,它会弄乱输出文件,因为它们中有逗号。

有谁知道我能做些什么来解决这个问题?