有没有办法根据不同的文化使用.NET框架找到构成周末或工作周的日子?例如,一些穆斯林国家从周日到周四有一个工作周.
有没有人建议在JavaScript中编写文化敏感的ParseFloat函数,这样当我有一个美国文化格式的字符串100,000.22时,解析浮点函数返回100000.22而如果我在瑞典文化中输入100.000,22则返回100000.22浮点数?
我正在开发一个.net 4.5应用程序,需要多语言支持多文化等.
以下是国家/语言的示例列表
对于上述所有内容,可以根据上述文化名称创建CultureInfo对象
当用户进入站点时,我将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文化(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**.
谢谢!
我有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不是.
有任何想法吗?
是否可以确定CultureInfo我正在使用的实例是否基于拉丁字符集?
我正在使用Visual Studio 2012 Ultimate版本.
我有这个错误,我不知道如何解决它.
文化不受支持.参数名称:name en-UK是无效的区域性标识符.
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.Globalization.CultureNotFoundException:不支持Culture.参数名称:name en-UK是无效的区域性标识符.
请帮我
背景:
我有一个组件的问题,每次调用它的特定方法后,它会将当前线程文化更改为"en-US".进一步在我的过程中导致问题,例如数据访问层不再工作,因为SqlParameter的CultureInfo也变为"en-US",因此给定的字符串不能再被解析为DateTime SqlValue.
可能的方法:
因此,我们的想法是在之前备份线程当前文化,然后在调用特定方法后恢复它,这会改变当前线程文化.在恢复文化时,我会检查文化是否完全改变了.
问题/问题:
我可以比较backuped CultureInfo.Name,Thread.CurrentThread.CurrentCulture.Name但我也可以使用.Equals()CultureInfo实例的方法.哪个是比较两个CultureInfo实例的更好方法?可能有第三个/更好的解决方案吗?
我在托管使用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
我还通过更改语言和区域进行检查,但两种机器的默认格式都不同.
为什么不同机器的格式在同一文化中有所不同?这有什么解决方案吗?
对于从 C#(最新版本)编译的给定 .NET 程序集,我想强制所有字符串插值系统地使用CultureInfo.InvariantCulture而不是使用CultureInfo.CurrentCulture. 有什么办法可以强制执行吗?
cultureinfo ×10
.net ×6
c# ×6
asp.net ×2
culture ×2
date-format ×1
datetime ×1
formatting ×1
javascript ×1
string ×1
windows ×1