问题标签 [culture]

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 回答
3633 浏览

asp.net - 以编程方式更改 DataGridView 的文化?

我想根据用户选择的货币组合框的货币更改我的 DataGridView 上的定价列。

目前,价格列的格式为“C2”。这默认看起来像“$ 1.00”。

但是,如果我的用户要将货币切换为英镑,我想显示英镑符号(“£”)而不是美元符号(“$”),因此最终结果将是 £1.00 .

有关如何更改 DataGridView 的文化的任何建议?

提前致谢!

0 投票
4 回答
1093 浏览

.net - 用于设置 CurrentCulture 的线程创建事件

我们的应用程序允许用户更改他们运行它的文化,并且该文化可以不同于底层的操作系统文化。我发现这样做的唯一方法是为每个线程设置 Thread.CurrentThread.CurrentCulture 和 Thread.CurrentThread.CurrentUICulture。

唯一的问题是我们必须为每个线程设置文化,并且我们需要记住在创建新线程时这样做。如果您将线程设置为另一种文化,然后创建一个新线程,它将获得操作系统的文化,而不是创建它的线程的文化。

我想找到一种更好的方法来做到这一点。我只能想到两件事,但我不知道是否有可能。

  1. 在应用程序级别设置文化,以便所有线程默认为该文化。这可能吗?
  2. 我可以订阅的任何地方都有线程创建事件吗?这样我可以设置一个处理程序来设置线程创建的文化。

任何想法或帮助都会受到欢迎,即使我需要 PInvoke 到 Win32 API。提前致谢。

编辑:我发现这个问题很相似,但没有找到答案。

0 投票
1 回答
4397 浏览

.net - 是否可以从 Thread.CurrentThread.CurrentCulture 获取 CSV 分隔符?(。网)

在小数点分隔符为 ,(逗号)的语言中,CSV(逗号分隔值文件格式)分隔符为 ; (分号)。我知道在 Windows 控制面板中的何处可以找到此配置,但我不知道如何在 .NET 应用程序中以编程方式找到它。

我猜 Thread.CurrentThread.CurrentCulture 有这些信息,但我在里面找不到。

0 投票
4 回答
27258 浏览

c# - String.Format() 中真的需要 CultureInfo.CurrentCulture 吗?

您认为真正有必要提供IFormatProvider的方法是String.Format(string, object)什么?

写完整的变体更好吗

要不就

?

0 投票
1 回答
1311 浏览

c# - 如何在 .net 中创建 13 个月的基于月球的日历

嗨我想创建一个自定义日历,这个日历将有自定义月份名称和日期名称

它将包含 13 个月,每个 28 天

我需要创建和整个文化还是我可以创建自己的 System.Globalization.Calendar 实现?

0 投票
5 回答
9825 浏览

c# - ASP.Net 验证文化名称

我们有一个使用 asp.net 2.0 文化的多语言网站。当前文化是通过重写为查询字符串的 url 设置的。(~/es/blah.aspx 是 ~/blah.aspx 的西班牙语版本 - 重写为 ~/blah.aspx?lang=es)

测试文化的代码如下:

如果没有设置文化,则默认为英语,127。当有文化时,该页面上的所有链接都会在前面加上正确的文化名称。

不知何故,蜘蛛以 ~/www.test.com/blah.aspx 的形式获取了一些链接,并以 www.test.com 的文化冲击我们的网站,并淹没了我们的错误日志记录。

除了捕获异常之外,还有什么方法可以测试文化名称是否有效?

0 投票
2 回答
3130 浏览

wpf - 在 RichTextBox WPF 中设置文化/语言

嗨,可以在 RichTextBox 中设置默认语言或设置新语言,我想在“es-PE”中设置它以供拼写检查器使用

谢谢!

0 投票
4 回答
724 浏览

c# - 这种自定义的 DateTime 格式是否会在其他文化中中断?

显示我的 DateTime 值时,我希望它们的格式如下:“February 9, 2009 7:00 AM”

我正在使用以下代码,但担心日期在其他文化中可能显示不正确。谁能告诉我是否是这种情况,如果是这种情况,我该如何解决?

谢谢!

0 投票
5 回答
1089 浏览

user-interface - UI设计和文化敏感性/意识

在为将要在国际范围内使用的应用程序设计用户界面时,可能会意外地设计 UI 的某个方面,该方面冒犯或不适合另一种文化。

你有没有遇到过这样的问题,如果有,你是如何解决设计问题的?

一些例子:

  1. 在北爱尔兰使用的测量应用程序中的 GPS 天图。卫星必须以不同的颜色显示它们是在天空中上升还是下降。许多上升的卫星被认为是好的,因为这表明 GPS 覆盖范围将在接下来的几个小时内变得更好。
    我选择绿色代表上升,橙色代表下降。我没有意识到这些颜色与爱尔兰天主教徒和爱尔兰新教徒有关。有人建议我们改变颜色。最后选择了蓝色和深粉色。
  2. 对于要翻译成德语的应用程序,我发现与英语文本相比,您应该为德语文本添加大约 50% 的额外空间。
  3. 一位朋友正在为中东的一位客户开发战场规划应用程序。规定所有十字准线应采用对角十字的形式,以避免任何宗教意义。
  4. (编辑 - 添加了这个)在英国,勾号(类似于 √)表示yes而叉号 (x) 表示no。在 Windows 3.1 中,选中的复选框使用了十字,我第一次看到它时感到很困惑。从 Windows 95 开始,他们就使用了(我称之为)一个刻度线。据我所知,勾号和叉号在美国都称为复选标记,意思相同

编辑

请确保您添加到此问题的任何回复与我们都试图构建的用户界面一样具有文化敏感性!谢谢。

0 投票
3 回答
286 浏览

c# - 在与开发语言环境不同的语言环境中部署应用程序

我的 .Net .exe 用于读取文件并将信息存储在 sql DB 中。在开发系统上,我们在美国语言环境中有默认设置和文件,一切正常。

我使用相同的 .exe 并部署到我们的 Prod 服务器上,其中默认设置和文件位于英国语言环境中。

我使用了 Datetime.Parse,它应该以本地系统的格式解析日期,即美国 MM/dd/yyyy 和英国 dd/MM/yyyy。

但是,在以英国格式解析日期时,它给出了一个例外,有人可以帮我找出我在哪里做错了。

我还注意到一些奇怪的事情,当我将 dev machine 的默认设置更改为 UK 然后编译 .exe 并部署它时它工作。

您能否也让我知道它为什么起作用。