是什么区别CurrentCulture,InvariantCulture,CurrentUICulture和InstalledUICulture从System.Globalization.CultureInfo?
我有这条线
@String.Format("{0:C}", @price)
Run Code Online (Sandbox Code Playgroud)
在我的剃刀视图中.我希望它在价格前显示一个美元符号,但它显示一个英镑符号.我该如何实现这一目标?
我想为该类或整个应用程序设置默认文化信息.
例如在土耳其3,2 =英语3.2
所以应用程序使用我的本地,但我希望它作为默认使用
System.Globalization.CultureInfo.InvariantCulture
Run Code Online (Sandbox Code Playgroud)
如何将其设置为特定类或整个应用程序的默认值
如何识别操作系统的语言CultureInfo?例如,如果Windows中的语言设置为法语,我需要识别法语并加载fr资源文件数据.
是否有图书馆格式化一个国家的正确货币代表?
英国示例 - £127.54荷兰€127,54-美国$ 127.54
等等..
有些事情要考虑,
货币符号
货币符号展示位置 - 可以是数字之前或之后的位置.
负数量显示
我必须在当前窗口设置中检测小数分隔符.我使用visual studio 2010,windows窗体.特别是,如果DecimalSeparator是逗号,如果用户在textbox1中输入点,我需要在textbox2中显示零.
我尝试使用此代码,但不起作用:
private void tbxDaConvertire_KeyPress(object sender, KeyPressEventArgs e)
{
string uiSep = CultureInfo.CurrentUICulture.NumberFormat.NumberDecimalSeparator;
if (uiSep.Equals(","))
{
while (e.KeyChar == (char)46)
{
tbxConvertito.Text = "0";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过这段代码,但不能正常工作:
private void tbxDaConvertire_KeyPress(object sender, KeyPressEventArgs e)
{
string uiSep = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
if (uiSep.Equals(","))
{
if (e.KeyChar == (char)46)
{
tbxConvertito.Text = "0";
}
}
}
Run Code Online (Sandbox Code Playgroud) 在数据库中存储国际地址的" 最佳 "方式是什么?以模式的形式回答,并解释为什么选择标准化(或不标准化)您的方式.还解释了为什么选择每个字段的类型和长度.
注意:您可以决定您认为必要的字段.
在.NET中,有任何方法可以将三个字母的国家代码(在ISO 3166-1 alpha-3中定义)转换为两个字母的语言代码(在ISO 3166-1 alpha-2中定义),例如.将BEL转换为BE?
在System.Globalization中查看了RegionInfo类,但构造函数似乎不支持三字母代码.
虽然这看起来像一个微不足道的问题,但我很确定它不是:)
我需要验证来自世界各地的人的姓名和姓氏.我怎么能用正则表达式做到这一点?如果它只是英文版,我认为这会削减它:
^[a-z -']+$
Run Code Online (Sandbox Code Playgroud)
但是,我还需要支持这些案例:
有没有一种标准方法来验证我可以实现的这些字段,以确保我们的网站访问者有一个很好的经验,并可以在注册时实际使用他们的名字?
我会寻找类似于你可以在谷歌上找到的许多"电子邮件地址"正则表达式的东西.
我想知道在.NET中是否有任何内置功能可以用于支持名词变换的语言中的日期缩短,(例如,在俄语中,月份名称是???????,但如果我想说出日期或说某事是由于,我会用这个表格???????).我制作了自己的版本,适用于本案例,但我需要扩展到其他案例和其他语言,这些语言将有自己的日期变量.
此功能是内置的,还是在外部库中可用?感谢您的任何帮助.
如果我的解释不清楚,我已经为俄罗斯的属格案例提供了我的功能.
public static string DeclineMonth(this DateTime time)
{
var month = time.ToString("MMMM");
if (month.Last() == '?')
return month.Replace('?', '?');
else
return month + "a";
}
Run Code Online (Sandbox Code Playgroud)