问题标签 [regional]

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 投票
4 回答
31005 浏览

c# - 如何更改 Windows 用户的区域设置/日期格式?

我使用 VB6/COM+ 应用程序,它根据控制面板、区域设置中的短日期设置为运行它的用户输出日期/时间值。然后解析该输出的程序对其期望的日期格式具有可配置的设置,并显示在 UI 中。

例如,如果用户的区域设置设置为 mm/dd/yyyy,并且它输出 06/18/2009,则预期“18/06/2009”的应用程序将失败,并显示“字符串未被识别为有效的日期时间”。

由于我们通常将此应用程序作为服务帐户运行,我们没有以交互方式登录来创建配置文件,因此我们通常设置正确的日期格式,然后勾选“将所有设置应用于当前用户帐户和默认用户配置文件”选项。

我想制作我为这个混乱编写的 C# 配置实用程序,以便能够以编程方式为给定用户设置日期格式。

编辑 我只想更改代码,但目前没有能力这样做。

我也知道我问的是一件坏事。关于“它应该是用户的选择”——我就是那个用户,因为我为任务明确地创建了它;我只想通过脚本方法设置日期格式,而不必自己单击。

0 投票
2 回答
17911 浏览

datetime - Does DateTime.ToString("s") return always same format?

According to MSDN on DateTime.ToString ToString("s") should always return string in the format of the sortable XML Schema style formatting, e.g.: 2008-10-01T17:04:32.0000000

In Reflector I came to this pattern inside DateTimeFormatInfo.

Does DateTime.ToString("s") return always a string in this format?
Regardless the Culture, Region, ...


Yes it does
Code to test that

0 投票
8 回答
16619 浏览

datetime - 用于 VB6 的更好的 CDate

我们有一个 VB6 应用程序(在 COM 组件中),它使用 CDate() 获取字符串并将其转换为日期,以便存储在数据库中。

例如,根据我们是否希望应用程序以dd/MM/yyMM/dd/yy通话,我们必须更改 COM 应用程序的身份用户的区域设置。(现在我们唯一的选择是讨厌的黑客攻击。)

我们有一个日期格式字符串,用于格式化所有输出日期,假设日期

如果这是 .NET,我们将使用DateTime.ParseExact并大笑。调用以 .NET 编写的 COM 对象用于此唯一目的是一种选择。是否有不同或更好的选择,包括围绕 Format 命令的一些黑魔法,或者根据格式字符串标记日期的长可重用函数等?

0 投票
2 回答
2611 浏览

oracle - Oracle:使用 sqlplus 设置 NLS_PARAMETERS

我发现运行 Oracle 10g 的服务器在使用 sqlplus 二进制文件时没有使用相同的 NLS_SORT 值进行初始化。

有没有办法为每个 sqlplus 实例设置默认的 NLS_SESSION_PARAMETERS?

PS:这个想法不是在每个sql脚本的开头都做一个ALTER SESSION。

0 投票
2 回答
2136 浏览

c# - 在 C# 中访问“测量系统”单位名称(kg/lb、m/in 等)

Windows 允许配置Measurement systemtoMetricU.S.有没有办法使用此设置来读取 C# 中的(缩写)单元名称?

Metric例如,当在I want to showkg但在U.S.I want to show中显示重量时lb。长度、体积等也是如此。

我查看了 SystemInformation、CultureInfo、Configuration 和 Globalization,但没有看到任何明显的东西。我错过了什么还是我找错地方了?

0 投票
1 回答
935 浏览

c# - SQL 十进制问题

我有以下格式的输入字符串:12.34

当我调用此行时:

我得到一个格式不正确的输入字符串。我正在部署的服务器具有带“,”分隔符的小数点区域设置。但其他生产服务器可能有“。” 分隔符。

我怎样才能将这个字符串值 : 12.34 传递给这个函数,这样它就不会中断,并且它的通用性足以承受你扔给它的任何区域设置?

0 投票
2 回答
5535 浏览

iphone - 检测 iPhone 是以 12 小时还是 24 小时模式显示时间?

如何检测 iPhone 是以 12 小时还是 24 小时模式显示时间?

我目前监视当前区域的更改,但这并不是影响时间显示方式的唯一设置。日期和时间设置中的 24 小时切换会覆盖当前区域设置。

有什么方法可以检测到这个 12/14 小时设置吗?

0 投票
4 回答
4194 浏览

asp.net - 日期格式和区域设置

我正在使用 MS SQL 2000、VS2008、MVC 和 C#。

我正在尝试使用存储过程插入和更新一些数据。有些列是日期时间类型。服务器和客户端的区域设置均设置为荷兰语(比利时),这意味着默认日期格式为 dd/mm/yyyy。

当我尝试使用例如日期插入或更新时。28/03/2009,我收到以下错误:

插入:将数据类型 nvarchar 转换为日期时间时出错

更新:将 char 数据类型转换为 datetime 数据类型导致 datetime 值超出范围

当我尝试使用像 01/03/2009 这样的日期时,我没有收到任何错误,但日期保存为 03/01/2009,这是美国日期格式。这是区域设置问题的典型行为。但两者都设置为荷兰语(比利时)。

为什么它以美国格式保存日期?
我在这里想念什么?

谢谢!
斯蒂金

0 投票
2 回答
11552 浏览

vb6 - 如何在 Visual Basic 6.0 应用程序中设置区域选项?

我现在有一个在生产环境中的 VB6 应用程序,这个应用程序正在读取电脑的区域设置;但现在,我需要在不更改电脑设置的情况下为应用程序设置另一个区域设置。

如何在全局范围内设置影响最小的新区域设置?是否有任何配置方法(或类似的方法)可以做到这一点?

0 投票
1 回答
920 浏览

asp.net - .net 4.0 中英国格式的日期格式损坏

我正在将几个站点转换为.net 4.0,我似乎对日期的区域化有疑问。

这段代码:

在 .net 3.5 中产生:'19/04/2010 00:00:00' 但只要我将应用程序池更改为 4.0,它就会产生:'4/19/2010 12:00:00 AM'

我在哪里可以更改管理此设置的设置?