问题标签 [currentculture]
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# - 使用数据集读取值会混淆特定语言字符,具体取决于客户端操作系统
我使用 C# 创建了一个 Windows 应用程序,该应用程序使用 OleDBConnection 使用 Dbase 数据库文件中的数据创建数据集。
我的问题是它在我自己的计算机上运行得很好(瑞典语),但是当我在我的服务器上运行它(英语)时,瑞典语字母(å,ä,ö,Å,Ä,Ö)就搞砸了。
我试过这个没有运气:
c# - C# 任务、System.Threading.Thread.CurrentThread.CurrentCulture 和 Microsoft.Office.Interop.Excel
我在任务中执行代码以生成 excel 文件。但是单元格格式仍然是 en-US 格式。任务是否获取当前线程的 CurrentCulture 参数?
这里有一些代码:
输出 :
FR-FR
FR-FR
这就是我想要的,但 excel 保持为 en-US 格式。也许任务有其他参数:/
asp.net - 如何在 ASP.NET WebService 调用中动态初始化文化?
谁能告诉我如何在 asp.net webservice 调用中动态初始化线程文化?
在我的 aspx 页面中,我有一个基页,我在其中覆盖 InitializeCulture() 方法。
请注意,所选语言的值保存在会话状态中。
asp.net-mvc-3 - MVC3 Razor 全球化,双重客户端验证
我在客户端验证中遇到了“,”的一些问题,即。我正在尝试在“en-EN”文化中验证像 124,51 这样的双数,这将是 124.51
我试图在 Application_Start() 和其他修复中设置文化但没有任何运气,有谁知道我该如何解决这个问题(除了禁用验证)?
干杯sushiBite
.net - Prism 本地化问题:未使用正确的数字和日期时间格式
我有一个使用 Prism 4.0 编写的应用程序。它有很多视图,它们具有绑定到 ViewModel 属性的不同控件(我的应用程序中没有模型)。其中一些控件可视化日期时间和十进制值。在某些地方,字符串表示具有正确的格式,但在某些地方却没有。但是,如果我将这些十进制和日期时间属性表示为字符串属性并在基础值上调用 ToString() 方法,那么它们的格式将是正确的。所以我的 ViewModel 线程的 CurrentThread.CurrentCulture 是正确的。但是数据绑定器或棱镜或任何将日期时间和十进制值转换为字符串线程文化的代码似乎不正确,或者他们可能根本没有使用当前文化。我的调试技能还不足以躲在窗帘后面,
任何想法如何强制 WPF 和 Prism 在任何地方使用正确的数字和日期时间格式?
asp.net-mvc-3 - 翻译不同于asp mvc 3站点中的文化和ui文化
在我的 ASP MVC 3 站点中,我添加了一个文件夹Resources,其中包含 2 个 Resx 文件Strings.resx和Strings.fr-FR.resx,公共访问修饰符,并提供了翻译。
我在 web.config 中添加:
和
我还在Global.asax的Application_AuthenticateRequest和Application_BeginRequest的 CurrentCulture 和 CurrentUICulture 中强制使用法语。
问题是在 localhost 中显示站点时,语言被翻译成法语。
在服务器上部署站点时(在 WebSetup 项目中构建 msi 之后)尽管文化和 ui 文化都是“fr-FR”(在隐藏输入中显示它们),但字符串未翻译成法语。
可能是什么问题?也许配置服务器中缺少某些东西?我在互联网上找不到任何关于此的问题。
谢谢。
asp.net - DateTime.Parse 使用文化 en-us,尽管 web.config 设置
问题:
在 web.config 部分
我有
我想要的是解析这样的字符串
到日期时间值
但
抛出异常
不幸的是,只在测试服务器上,不在我的开发系统上。我无权访问测试服务器,除了将 webapp 复制到 Windows 共享中。
我可以像这样重现异常:
虽然它像这样工作得很好:
我检查了 ASP 页面,并且在 asp 页面中没有设置文化
(我的意思是:
)
如果我设置
和
像这样在 Page_Load 的一开始就 de-ch
然后它工作正常。
浏览器语言设置为“de-ch”,我检查了一下。
谁能告诉我为什么线程文化设置为英语?
我的意思是明显的原因是服务器操作系统是英文的,但我不能更改那个,只能更改 web.config 中的设置。
c# - 文化特定的 DateTime 字符串在平台之间不一致
我有一个测试应用程序,它允许用户从组合框中选择一种文化,并在多行文本框中显示文化特定日期。代码如下:
我注意到如果选择“ar-SA”,阿拉伯语(沙特阿拉伯),那么当我在不同的机器上运行应用程序时,我会看到不同的结果。
在 Windows 7 机器上,文本框显示:
在 Windows XP 机器上,文本框显示:
如您所见,文化特定日期差了一天。什么可能导致这种差异?
asp.net-mvc - 如何在 asp.net mvc 的 url 中的 {controller} 位置之前添加诸如“en-gb”之类的文化字符串?
所以基本上我想实现一个具有以下场景的多语言网站:
- 使用 ASP.NET MVC 3
- 大多数语言都使用资源文件,因此它们使用相同的视图,但是也有许多特定于国家/地区的视图(即特定于语言文化)并且并非对所有人都可用。
- 示例网址:http://localhost/en-us/{area}/{controller}/{action}/{id}
MVC 文件夹结构如下:
我认为必须有一种方法可以将“en-us”定义为像 {lang} 这样的参数并在区域外的默认控制器中做出决定 - 但是我是 asp.net MVC 新手,我该怎么做?
windows-phone-7 - WP7 DateTimeFormat null 在日期上创建 IndexOutOfRangeException
我已经发布了一个类似的问题,但在这里我有一个稍微不同的问题。WP7.1 应用中的情况:
CultureInfo = new CultureInfo("es");
如果文化信息设置为 es(es-ES 工作正常,但不能解决硬编码),则当前文化的 DateTimeFormat (Thread.CurrentThread.CurrentCulture.DateTimeFormat)为空(抛出 IndexOutOfRangeException)导致简单的 DateTime.ToString( ) 以同样的异常失败。
我需要让它工作。我可能从上面假设了一些错误,我希望我这样做。有人可以帮我让它工作,还是指点我一些 msdn 解释它不起作用?
谢谢, 迈克尔