问题标签 [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.
c# - 如何更改 Windows 用户的区域设置/日期格式?
我使用 VB6/COM+ 应用程序,它根据控制面板、区域设置中的短日期设置为运行它的用户输出日期/时间值。然后解析该输出的程序对其期望的日期格式具有可配置的设置,并显示在 UI 中。
例如,如果用户的区域设置设置为 mm/dd/yyyy,并且它输出 06/18/2009,则预期“18/06/2009”的应用程序将失败,并显示“字符串未被识别为有效的日期时间”。
由于我们通常将此应用程序作为服务帐户运行,我们没有以交互方式登录来创建配置文件,因此我们通常设置正确的日期格式,然后勾选“将所有设置应用于当前用户帐户和默认用户配置文件”选项。
我想制作我为这个混乱编写的 C# 配置实用程序,以便能够以编程方式为给定用户设置日期格式。
编辑 我只想更改代码,但目前没有能力这样做。
我也知道我问的是一件坏事。关于“它应该是用户的选择”——我就是那个用户,因为我为任务明确地创建了它;我只想通过脚本方法设置日期格式,而不必自己单击。
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
datetime - 用于 VB6 的更好的 CDate
我们有一个 VB6 应用程序(在 COM 组件中),它使用 CDate() 获取字符串并将其转换为日期,以便存储在数据库中。
例如,根据我们是否希望应用程序以dd/MM/yy或MM/dd/yy通话,我们必须更改 COM 应用程序的身份用户的区域设置。(现在我们唯一的选择是讨厌的黑客攻击。)
我们有一个日期格式字符串,用于格式化所有输出日期,假设日期
如果这是 .NET,我们将使用DateTime.ParseExact并大笑。调用以 .NET 编写的 COM 对象用于此唯一目的是一种选择。是否有不同或更好的选择,包括围绕 Format 命令的一些黑魔法,或者根据格式字符串标记日期的长可重用函数等?
oracle - Oracle:使用 sqlplus 设置 NLS_PARAMETERS
我发现运行 Oracle 10g 的服务器在使用 sqlplus 二进制文件时没有使用相同的 NLS_SORT 值进行初始化。
有没有办法为每个 sqlplus 实例设置默认的 NLS_SESSION_PARAMETERS?
PS:这个想法不是在每个sql脚本的开头都做一个ALTER SESSION。
c# - 在 C# 中访问“测量系统”单位名称(kg/lb、m/in 等)
Windows 允许配置Measurement system
toMetric
或U.S.
有没有办法使用此设置来读取 C# 中的(缩写)单元名称?
Metric
例如,当在I want to showkg
但在U.S.
I want to show中显示重量时lb
。长度、体积等也是如此。
我查看了 SystemInformation、CultureInfo、Configuration 和 Globalization,但没有看到任何明显的东西。我错过了什么还是我找错地方了?
c# - SQL 十进制问题
我有以下格式的输入字符串:12.34
当我调用此行时:
我得到一个格式不正确的输入字符串。我正在部署的服务器具有带“,”分隔符的小数点区域设置。但其他生产服务器可能有“。” 分隔符。
我怎样才能将这个字符串值 : 12.34 传递给这个函数,这样它就不会中断,并且它的通用性足以承受你扔给它的任何区域设置?
iphone - 检测 iPhone 是以 12 小时还是 24 小时模式显示时间?
如何检测 iPhone 是以 12 小时还是 24 小时模式显示时间?
我目前监视当前区域的更改,但这并不是影响时间显示方式的唯一设置。日期和时间设置中的 24 小时切换会覆盖当前区域设置。
有什么方法可以检测到这个 12/14 小时设置吗?
asp.net - 日期格式和区域设置
我正在使用 MS SQL 2000、VS2008、MVC 和 C#。
我正在尝试使用存储过程插入和更新一些数据。有些列是日期时间类型。服务器和客户端的区域设置均设置为荷兰语(比利时),这意味着默认日期格式为 dd/mm/yyyy。
当我尝试使用例如日期插入或更新时。28/03/2009,我收到以下错误:
插入:将数据类型 nvarchar 转换为日期时间时出错
更新:将 char 数据类型转换为 datetime 数据类型导致 datetime 值超出范围
当我尝试使用像 01/03/2009 这样的日期时,我没有收到任何错误,但日期保存为 03/01/2009,这是美国日期格式。这是区域设置问题的典型行为。但两者都设置为荷兰语(比利时)。
为什么它以美国格式保存日期?
我在这里想念什么?
谢谢!
斯蒂金
vb6 - 如何在 Visual Basic 6.0 应用程序中设置区域选项?
我现在有一个在生产环境中的 VB6 应用程序,这个应用程序正在读取电脑的区域设置;但现在,我需要在不更改电脑设置的情况下为应用程序设置另一个区域设置。
如何在全局范围内设置影响最小的新区域设置?是否有任何配置方法(或类似的方法)可以做到这一点?
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'
我在哪里可以更改管理此设置的设置?