我有一个货币文本框,货币是法语(使用','代替',',反之亦然)
我添加了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);
如果有其他解决方案只过滤法国货币
,请通知我答案 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”;