2015-04-13 4 views
1

Я хотел бы форматировать двойник, как это:Строки: ведущие нули и не завершающие нули

1.23 => 1.2 
1.0 => 1 
0.4 => 0.4 
0 => 0 

Что соответствующий формат строка? Я в настоящее время использую

StringFormat={}{0:#.#} 

, который хорош, так как он не имеет завершающего нуля. Unfortunatly, получается

0 => "" 
0.4 => .4 

Я гугле в течение достаточно долгого времени, и найти его довольно трудно найти нужный формат строки. Должен ли я корректировать формат культуры?

Благодарим за помощь!

ответ

8

Чтобы сохранить ведущие нули использовать

StringFormat={}{0:0.#} 

Однако, я запутался в переводе 1.23 => 1.3. Если вы имели в виду 1.23 => 1.2 , то строка формата выше должна работать.

+0

Я смущен об этом синтаксисе. Что это? следует ли это компилировать? – DrKoch

+0

@DrKoch 'StringFormat' - это атрибут, используемый в привязках XAML (например, WPF). Префикс '{}' по значению пропускает следующее '{' –

0

Протестировано Хорошо!

decimal d = Convert.ToDecimal("5.23");  
string sOutpu = d.ToString("0.#"); 
Смежные вопросы