代码之家  ›  专栏  ›  技术社区  ›  Abdelrahman ELGAMAL

文本框的自定义区域性

  •  0
  • Abdelrahman ELGAMAL  · 技术社区  · 14 年前

    我有一个货币文本框,里面的货币是法语(使用“,”而不是“,”,反之亦然)

    我添加了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 回复  |  直到 14 年前
        1
  •  0
  •   Fredrik Mörk    14 年前

    MaskedEditExtender 有一个叫做 CultureName . 引用 documentation

    要使用的区域性名称(覆盖 默认页面区域性)

    我自己没用过,但听起来肯定像你要找的。试着把它设置为 "fr-FR"

        2
  •  0
  •   Abdelrahman ELGAMAL    14 年前

    我在特殊字符前面加了个空格:

    oMaskedEditExtender.掩码= @"9.999.999.999\,99";

        3
  •  0
  •   Abdelrahman ELGAMAL    14 年前

    过滤输出文本的最佳方法归纳为两点:-

    1- 我的文本框。文本= 字符串格式(系统.全球化.文化信息.GetCultureInfo(“fr fr”),“{0:c0}”,\u值);

    其中,_value是一个具有任何格式的数字,那么它将以法语cyrency格式格式化

    2-使用下一个掩码添加MaskedEditExtender对象: MaskedEditExtender.面具= @"9,999,999,999.99";