文本框的自定义文化

时间:2010-09-02 14:01:11

标签: asp.net

我有一个货币文本框,货币是法语(使用','代替',',反之亦然)

我添加了MaskedEditExtender,但自动将其翻译为'。'进入一个空间! 你在这里是代码:

MaskedEditExtender oMaskedEditExtender = new MaskedEditExtender();
oMaskedEditExtender.ID = "MEE" + txtMoney.ID;
oMaskedEditExtender.TargetControlID = txtMoney.ID;
oMaskedEditExtender.MaskType = MaskedEditType.Number;
oMaskedEditExtender.Mask = "9.999.999.999,99";
oMaskedEditExtender.InputDirection = MaskedEditInputDirection.RightToLeft;
Page.Controls.Add(oMaskedEditExtender);

如果有其他解决方案只过滤法国货币

,请通知我

3 个答案:

答案 0 :(得分:0)

MaskedEditExtender有一个名为CultureName的属性。引自documentation

  

要使用的文化名称(覆盖   默认页面文化)

我自己没有使用它,但它绝对听起来像你在寻找。尝试将其设置为"fr-FR",看看会发生什么。

答案 1 :(得分:0)

我在特殊字符之前使用backslach强制它:

oMaskedEditExtender.Mask = @“9.999.999.999 \,99”;

答案 2 :(得分:0)

过滤输出文本的最佳方法有两点: -

1- myTextBox.Text = string.Format(System.Globalization.CultureInfo.GetCultureInfo(“fr-FR”),“{0:c0}”,_ value);

其中,_value是一个具有任何格式的数字,然后它将以法语cyrrency格式格式化

2-使用下一个掩码添加MaskedEditExtender对象:  MaskedEditExtender.Mask = @“9,999,999,999.99”;