у меня была полностью работающая запись реактивной валюты в моем приложении .net Maui ... < /p>
Запись началась с "r $ 0,00" < /p>
Когда вы вводите 5, она переходит в "r $ 0,05", нажмите 3, он переходит на «r $ 0,53» и т. Д. < /p>
после того, как он будет работать, и так, как это работает, и так, как это работает, и так, как это будет работать, и так, как он работает, и так, как это работает, и так, как это работает. «R $ 159,00», когда я нажимаю «0», снова получаю эту ошибку: < /p>
Java.Lang.IllegalArgumentException: 'end should be < than charSequence length'
< /code>
работал раньше, теперь это не так. Может быть, эта ошибка из -за "." В «r $ 1,590,00» < /p>
код: < /p>
using System.Globalization;
namespace Mobile;
public class EntryValores : Entry
{
private bool executingTextChanged = false;
public EntryValores()
{
// HorizontalTextAlignment = TextAlignment.End;
TextChanged += EntryValores_OnTextChanged;
}
protected void EntryValores_OnTextChanged(object sender, TextChangedEventArgs e)
{
if (executingTextChanged) return;
executingTextChanged = true;
// Formatar valores
decimal valor;
string valorTexto = "0";
// Retornar apenas os dígitos
foreach (char c in Text)
{
if (char.IsDigit(c))
{
valorTexto += c;
}
}
// Se for Nulo, então colocar 0
if (string.IsNullOrEmpty(valorTexto))
{
valorTexto = "0";
}
valor = decimal.Parse(valorTexto) / 100;
// Verificar limites
if (valor > 999999999999m || valor < -999999999999m)
{
// Se o valor for maior que 100 trilhões ou menor que -100 trilhões, cancelar a entrada
Text = e.OldTextValue;
}
else
{
// Colocar o valor formatado
Text = valor.ToString("C", CultureInfo.CurrentCulture);
}
executingTextChanged = false;
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... er-net-upd
Проблема ввода валютного ввода «Конец должен быть <, чем длина шарнирной последовательности» после обновления .NET ⇐ C#
Место общения программистов C#
1755709564
Anonymous
у меня была полностью работающая запись реактивной валюты в моем приложении .net Maui ... < /p>
Запись началась с "r $ 0,00" < /p>
Когда вы вводите 5, она переходит в "r $ 0,05", нажмите 3, он переходит на «r $ 0,53» и т. Д. < /p>
после того, как он будет работать, и так, как это работает, и так, как это работает, и так, как это будет работать, и так, как он работает, и так, как это работает, и так, как это работает. «R $ 159,00», когда я нажимаю «0», снова получаю эту ошибку: < /p>
Java.Lang.IllegalArgumentException: 'end should be < than charSequence length'
< /code>
работал раньше, теперь это не так. Может быть, эта ошибка из -за "." В «r $ 1,590,00» < /p>
код: < /p>
using System.Globalization;
namespace Mobile;
public class EntryValores : Entry
{
private bool executingTextChanged = false;
public EntryValores()
{
// HorizontalTextAlignment = TextAlignment.End;
TextChanged += EntryValores_OnTextChanged;
}
protected void EntryValores_OnTextChanged(object sender, TextChangedEventArgs e)
{
if (executingTextChanged) return;
executingTextChanged = true;
// Formatar valores
decimal valor;
string valorTexto = "0";
// Retornar apenas os dígitos
foreach (char c in Text)
{
if (char.IsDigit(c))
{
valorTexto += c;
}
}
// Se for Nulo, então colocar 0
if (string.IsNullOrEmpty(valorTexto))
{
valorTexto = "0";
}
valor = decimal.Parse(valorTexto) / 100;
// Verificar limites
if (valor > 999999999999m || valor < -999999999999m)
{
// Se o valor for maior que 100 trilhões ou menor que -100 trilhões, cancelar a entrada
Text = e.OldTextValue;
}
else
{
// Colocar o valor formatado
Text = valor.ToString("C", CultureInfo.CurrentCulture);
}
executingTextChanged = false;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79531994/currency-input-problem-end-should-be-than-charsequence-length-after-net-upd[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия