![]() |
1
9
这是一个PowerShell函数,我用于在其他区域性中测试脚本。我相信它可以用于你所追求的:
|
![]() |
2
8
同时
Keith Hill's helpful answer
演示如何根据需要更改脚本的当前区域性(从PSv3+和.NET Framework v4.6+开始更为现代的替代方案:
换句话说:
如果你替换
背景: 令人惊讶的是, PowerShell 总是 应用 不变量 而不是 现在的 以下文化 字符串相关 上下文 , 如果 现有类型支持与字符串之间的特定于区域性的转换:
如中所述
this in-depth answer
,
PowerShell显式请求
文化不变量
处理
-通过
至于什么 the invariant culture 适用于:
大概是跨文化的稳定性促使PowerShell的设计人员在 含蓄地 转换为字符串或从字符串转换 .
例如,如果硬编码日期字符串,例如
在另一面, 如果您想转换为和从 现在的 -培养适当的字符串,必须这样做 明确地 . 总结如下:
文化不变量示例:
文化敏感的例子:在以下情况下,尊重当前文化:
|
![]() |
3
4
我在想如何让它变得简单,然后想到了加速器:
希望能有所帮助。 |
![]() |
4
1
如果您的环境中已经加载了文化,
可以解决此问题:
这样地:
当然,您需要记住,如果其他用户使用不同的区域设置运行脚本,结果可能不会如最初预期的那样。 然而,这个解决方案可能会有用。玩得高兴! |
![]() |
surge3333 · 使用PowerShell构建XML 3 月前 |
![]() |
BPengu · 发现运算符-eq的操作数无效 4 月前 |
![]() |
mike · 如何将链式命令从命令行迁移到powershell? 5 月前 |