Я использую WinForm. У меня есть текстовое поле и кнопка.
Цель: кнопка должна проверять, является ли текстовое поле валютным форматом. Если текстовое поле является валютным форматом, сообщение должно отображать формат валюты. Если нет, тогда сообщение должно отображать ошибочный формат ошибки.
Пример формата валюты:
$1,234.00
$12,345.00
$123,000.00
$1,00
Update:
Это то, что у меня было, но это неправильно.
Private void button3_Click(object sender, EventArgs e)
{
currencyTextbox = Convert.ToString(textBox4.Text);
string money = currencyTextbox;
string s = currencyTextbox;
float f;
if (float.TryParse(s, NumberStyles.AllowCurrencySymbol
| NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands,
CultureInfo.GetCultureInfo("en-US"), out f))
{
MessageBox.Show("Ok");
}
else
{
MessageBox.Show("Wrong");
}
}
Тестовые случаи:
$12.00 - ОК
$12,000 - ОК
$12,3,00 - OK - (Неверно)
$12,3,00 # - Неверно