Каков наилучший способ форматирования десятичной суммы в строку для отображения пользовательского интерфейса в правильной информации о культуре?Формат десятичной строки для правильной информации о культуре
ответ
Добавить формат в ToString: myDecimal.ToString("#.00")
или myDecimal.ToString("C")
. См. http://msdn.microsoft.com/en-us/library/427bttx3.aspx
nУбедитесь, что свойство nHibernate было Decimal? там опция формата не была доступна по методу toString. Теперь создаем десятичную переменную и используем ваш ответ и работаем. ура! – c00ke
, если это Nullable
использование:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", false);
Почему не decimalVar.ToString("F2", CultureInfo.CurrentCulture);
. Для строк формата («F2» часть), и что они делают, см Standard Numeric Format Strings и Custom Numeric Format Strings
Кроме того, если вы хотите использовать культуру, указанный пользователем вы можете использовать:
yourDecimal.ToString("N2", CultureInfo.CreateSpecificCulture(userInfo);
string userInfo = "en-US";
- 1. Динамическая настройка информации о культуре
- 2. C# изменение информации о культуре
- 3. DateTime.TryParse для другой информации о культуре
- 4. Информация о вводе информации о культуре C#
- 5. Настройка информации о культуре для приложения Windows Forms
- 6. Формат десятичной строки гекса
- 7. набор информации о культуре для пользовательского формата даты
- 8. Изменение информации о культуре по умолчанию для моего приложения
- 9. C# разбор в datetime независимо от информации о культуре
- 10. Отобразить эквивалент «MMM d, yyyy» в текущей информации о культуре
- 11. Как получить формат валюты с использованием текущей информации о культуре и подтвердить эту валюту
- 12. Определить строку на основе информации о культуре в C# Silverlight
- 13. ASP.NET MVC: форсирование информации о культуре в веб-приложении
- 14. Sitefinity 5.3 отображение информации о культуре в конце URL-адреса
- 15. . NET: исключение NullReference при применении информации о культуре
- 16. Установить информацию о культуре только для экспорта
- 17. Информация о культуре SQL Server
- 18. Собственный исполняемый файл Linux не содержит правильной информации о символе
- 19. MySQL запрос сортировка правильной информации
- 20. Формат XML для личной информации?
- 21. Информация о культуре и DateTime в WebApp
- 22. Сценарий для правильной настройки информации пользователя
- 23. Информация о культуре C#/настройка определенного tostring для валюты
- 24. OpenGL: какой ЛУЧШИЙ формат текстуры для информации о глубине?
- 25. Таблица ссылок - отображение правильной информации
- 26. Как передать информацию о культуре в валидатор сравнения для валюты?
- 27. Ресурсы Вопрос о культуре в Silverlight 5
- 28. Отображение правильной информации в JPanel
- 29. Формат не применяется во французской культуре
- 30. Формат строки данных на основе информации заголовка
Что случилось с 'myDecimal.ToString()'? – Joey
Загрузка nHibernate объекта из базы данных, свойство decimal и при вызове toString() оно форматируется с правильными знаками после запятой. Однако при сохранении установки того же свойства из текста, например. alloc.Price = Decimal.Parse (цена, CultureInfo.CurrentCulture); , но как только это установлено и вызывается alloc.Price.toString() десятичные разряды не добавлены. например, после десятичного разбора 15 хотите 15,00, но toString просто дает 15. Странно? – c00ke