2010-09-02 3 views
0

У меня есть текстовое поле валюты, где валюта находится на французском языке (с использованием «» вместо «», и наоборот)заказ культура Textbox

Я добавил 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); 

пожалуйста, сообщите мне, если есть другое решение для фильтрации TextBox только для французской валюты

ответ

0

Лучший способ для фильтрации выходного текста conclused в двух точках: -

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»;

0

The MaskedEditExtender имеет свойство, называемое CultureName. Цитата из documentation:

Название культуры использования (переопределяет страницу культуры по умолчанию)

не использовал его сам, но это определенно звучит как то, что вы ищете. Постарайтесь установить его на "fr-FR" и посмотреть, что произойдет.

+0

Я использовал его, но .. та же проблема! потому что MaskedEditExtender имеет французскую культуру, но текстовое поле имеет английскую культуру. Это пример: Мое вступительное тестовое значение: 0.007.600.000,00 После маски это будет: 07,600,000 00 Как мы видим, текстовое поле рассматривает его как долю –

0

Я заставил его помощью backslach до специальных символов, таких как, что:

oMaskedEditExtender.Mask = @ "9.999.999.999 \, 99";

Смежные вопросы