标签: cultureinfo

根据文化寻找周末

有没有办法根据不同的文化使用.NET框架找到构成周末或工作周的日子?例如,一些穆斯林国家从周日到周四有一个工作周.

.net datetime cultureinfo

10
推荐指数
2
解决办法
1154
查看次数

JavaScript中的文化敏感ParseFloat函数?

有没有人建议在JavaScript中编写文化敏感的ParseFloat函数,这样当我有一个美国文化格式的字符串100,000.22时,解析浮点函数返回100000.22而如果我在瑞典文化中输入100.000,22则返回100000.22浮点数?

javascript cultureinfo

10
推荐指数
2
解决办法
1万
查看次数

为国家,语言组合创建自定义CultureInfo

我正在开发一个.net 4.5应用程序,需要多语言支持多文化等.

以下是国家/语言的示例列表

  • 俄罗斯/俄罗斯
  • 比利时/法国
  • 比利时/荷兰

对于上述所有内容,可以根据上述文化名称创建CultureInfo对象

  • RU-RU
  • FR-BE
  • NL-BE

当用户进入站点时,我将Thread.CurrentThread.CurrentCulture和Thread.CurrentThread.CurrentUICulture设置为使用上述名称创建的文化,例如.

Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE", false)
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE", false)
Run Code Online (Sandbox Code Playgroud)

以上所有名称均为有效的文化名称.

不,但我需要在俄罗斯添加另一种文化名称,英语.但问题是代码en-RU无效,所以当我创建时,new CultureInfo("en-RU", false)我得到一个CultureNotFoundException,因为en-RU无效.

有了这种文化,我希望俄罗斯的格式等数字,日期等,但我希望网站上的语言是英语.是否可以使用国家/地区(俄罗斯)的行为为无效的文化名称创建自定义CultureInfo对象?

.net c# culture cultureinfo currentuiculture

10
推荐指数
2
解决办法
1万
查看次数

如何在Readonly CultureInfo.NumberFormat上设置CurrencySymbol?

我正在尝试使用与默认.Net文化(SFr.)不同的符号(CHF)来格式化货币(Swiss Frank - de-CH).问题是文化的NumberFormat是ReadOnly.

有没有一种简单的方法可以使用CultureInfo和NumberFormat来解决这个问题?有什么方法可以覆盖CurrencySymbol吗?

例:

Dim newCInfo As CultureInfo = CultureInfo.GetCultureInfo(2055)
newCInfo.NumberFormat.CurrencySymbol = "CHF"
MyCurrencyText.Text = x.ToString("c",newCInfo)
Run Code Online (Sandbox Code Playgroud)

设置NumberFormat.CurrencySymbol因为这NumberFormat是错误**ReadOnly**.

谢谢!

.net cultureinfo number-formatting

9
推荐指数
1
解决办法
4950
查看次数

String.Format在阿拉伯语中没有正确转换整数

我有String.Format的问题.除了第一个整数之外,以下代码正确格式化了字符串.目前的文化被定为伊拉克阿拉伯语(ar-IQ):

int currentItem= 1;
string of= "??";
int count = 2;
string formatted = string.Format(CultureInfo.CurrentCulture, "{0}{1}{2}", currentItem, of, count);
Run Code Online (Sandbox Code Playgroud)

文本从右到左格式化,2转换为阿拉伯数字,但1不是.

有任何想法吗?

c# string formatting cultureinfo

9
推荐指数
1
解决办法
4326
查看次数

如何确定CultureInfo实例是否支持拉丁字符

是否可以确定CultureInfo我正在使用的实例是否基于拉丁字符集?

c# asp.net cultureinfo

9
推荐指数
1
解决办法
752
查看次数

文化不受支持

我正在使用Visual Studio 2012 Ultimate版本.

我有这个错误,我不知道如何解决它.

文化不受支持.参数名称:name en-UK是无效的区域性标识符.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Globalization.CultureNotFoundException:不支持Culture.参数名称:name en-UK是无效的区域性标识符.

请帮我

c# asp.net cultureinfo

9
推荐指数
2
解决办法
4万
查看次数

比较两个CultureInfo实例的最佳方法是什么?

背景:

我有一个组件的问题,每次调用它的特定方法后,它会将当前线程文化更改为"en-US".进一步在我的过程中导致问题,例如数据访问层不再工作,因为SqlParameter的CultureInfo也变为"en-US",因此给定的字符串不能再被解析为DateTime SqlValue.

可能的方法:

因此,我们的想法是在之前备份线程当前文化,然后在调用特定方法后恢复它,这会改变当前线程文化.在恢复文化时,我会检查文化是否完全改变了.

问题/问题:

我可以比较backuped CultureInfo.Name,Thread.CurrentThread.CurrentCulture.Name但我也可以使用.Equals()CultureInfo实例的方法.哪个是比较两个CultureInfo实例的更好方法?可能有第三个/更好的解决方案吗?

.net culture cultureinfo

9
推荐指数
1
解决办法
4091
查看次数

为什么不同计算机或操作系统上的相同文化的日期格式不同?

我在托管使用C#.net MVC开发的网站时遇到日期格式问题.

在我的开发机器(OS:Windows 7,.net Framework 4.5)中,西班牙语 - 巴拿马(es-PA)的日期格式为mm/dd/yy,而在服务器机器(OS:Windows 8,.net Framework 4.5)中,它给出了相同文化的d/m/yy格式.

我使用简单的控制台应用程序检查了它.

public static void Main()
{
    DateTime dt = DateTime.Now;
    Thread.CurrentThread.CurrentCulture = new CultureInfo("es-PA");

    Console.WriteLine(dt.ToString("d"));

    Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

开发机器的输出是:10/08/2015

服务器机器上的输出是:8/10/15

我还通过更改语言和区域进行检查,但两种机器的默认格式都不同.

为什么不同机器的格式在同一文化中有所不同?这有什么解决方案吗?

.net c# windows cultureinfo date-format

9
推荐指数
1
解决办法
880
查看次数

强制字符串插值始终遵循 CultureInfo.InvariantCulture

对于从 C#(最新版本)编译的给定 .NET 程序集,我想强制所有字符串插值系统地使用CultureInfo.InvariantCulture而不是使用CultureInfo.CurrentCulture. 有什么办法可以强制执行吗?

.net c# cultureinfo

9
推荐指数
1
解决办法
1386
查看次数