Форматирование вывода денежных числовых данных и не только - C#
Формулировка задачи:
При разборе темы Но вывод в консольное окно такой
Формат :
С - денежный,
N - стандартное форматирование,
не отработаны должным образом.
Работаю на Windows 8.1 , Start Experimental Instance of Visual studio 2015/
Используются Региональные настройки для России
Подскажите пожайлуста почему?
"Управление форматом числовых данных"
рассматривал примерusing System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace lessonFormat
{
class Program
{
static void Main( string[] args )
{
Console.WriteLine( "C Format:{0,10:C} \t{0:C2}", 12345.678 );
Console.WriteLine( "D Format:{0,14:D} \t{0:D6}", 123 );
Console.WriteLine( "E Format:{0,14:E} \t{0:E8}", 12345.6789 );
Console.WriteLine( "G Format:{0,14:G} \t{0:G10}", 12345.6789 );
Console.WriteLine( "N Format:{0,14:N} \t{0:N4}", 12345.6789 );
Console.WriteLine( "X Format:{0,14:X} ", 1234 );
Console.WriteLine( "P Format:{0,14:P} ", 0.9 );
Console.ReadLine();
}
}
}C Format:12*345,68 ? 12*345,68 ? D Format: 123 000123 E Format: 1,234568E+004 1,23456789E+004 G Format: 12345,6789 12345,6789 N Format: 12*345,68 12*345,6789 X Format: 4D2 P Format: 90,00%
Решение задачи: «Форматирование вывода денежных числовых данных и не только»
textual
Листинг программы
NumberFormatInfo formatInfo = new NumberFormatInfo();
formatInfo.CurrencySymbol = "rub";
formatInfo.CurrencyPositivePattern = 3;
Console.WriteLine(String.Format(formatInfo, "C Format:{0,10:C} \t{0:C2}", 12345.678));