Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)

Бодибилдинг
Программы тренировок для занятий штангой, гантелями; описание тренажеров

Я записываю курсы!
  Курс валют

НБУ курс евро






c# - CultureInfo (IFormatProvider) и конвертация, приведение числовых типов



Бывают случаи, когда требуется конвертировать дробный тип (float, decimal) в тип string. Это может быть ситуация формирования команды запроса к БД:

Guid ID = Guid.NewGuid().ToString();
decimal Amount = 147.78;

String string_ID = ID.ToString();
String string_Amount = Amount.ToString();


string query = string.Format(
   "INSERT INTO MyTable (ID, Amount) VALUES " +
   "('{0}', '{1}')", string_ID, string_Amount);

Перед тем, как поместить в параметры запроса значения из переменных ID и Amount, следует привести их в тип string.

Но тут возникает одна проблема. По умолчанию значение 147.78 метод ToString представит в виде строкового литерала «147,78». То есть, в запросе INSERT к БД в качестве значения для столбца MyTable.Amount[decimal] прийдет значение 147,78, а ожидается 147.78. Таким образом, незначительное отклонение представление дробного числа приводит к возникновению исключительной ситуации с невозможностью занесения изменений в БД.

Для таких случаев как раз и существует класс CultureInfo, который способен помогать в представлении тех, или иных типов.

В нашем случае достаточно вызвать перегрузку метода ToString с указанием точного представления форматных данных:

string string_Amount = 
  Amount.ToString(CultureInfo.InvariantCulture.NumberFormat);

Теперь, в переменной string_Amount содержится значение "147.78".

То есть, мы опять же получили стринговый литерал, но только знак "," заменен ".", что и требовалось.

Обратный процесс ничем не отличается:

decimal num = 
   decimal.Parse("147.78", 
      CultureInfo.InvariantCulture.NumberFormat);
decimal num = 
   decimal.Parse("147,78", 
      CultureInfo.GetCultureInfo("de-DE").NumberFormat);

Или:

double Amount = 200.318;
Console.WriteLine(
   (Amount * 2 - 45).ToString("c", 
        CultureInfo.CurrentCulture.NumberFormat));

Просто всегда следует следить за представлением символа, отделяющим целую и дробную часть. В не зависимости от стрингового представления, дробное представление должно быть построено с знаком «.».



Больше информации читайте по теме:



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Черный список покупателей
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок