Я пытаюсь сделать что-то очень похожее на этот пример c # docs :
int value = 123;
Console.WriteLine(value.ToString(@"\#\#\# ##0 dollars and \0\0 cents \#\#\#"));
// Displays ### 123 dollars and 00 cents ###
За исключением того, что я хочу, чтобы он действительно работал с десятичными числами:
double value = 123.095;
Console.WriteLine(value.ToString(@"\#\#\# ##0 dollars and 0000 \#\#\#"));
// Should display ### 123 dollars and 0950 ###, but it doesn't (of course)
Пробовал:
Console.WriteLine(value.ToString(@"\#\#\# ##0. dollars and 0000 cents \#\#\#"));
Но печатает десятичный разделитель (конечно), который я не хочу.
Я знаю, что мог бы сделать что-то вроде этого:
String.Format("{0:##0} {1:0000}", 123, 123);
Но очень бы хотелось избежать, если нет другого пути