2010-12-01 31 views
15

Her thousends için virgül() vermeliyim. Bu yüzden DataFormatString="${0:#,#}" kullandım. İyi çalışıyor. Ancak değer 0 olduğunda. $00 gösteriyor. Sadece sadece $0'u göstermek istiyorum.dize biçimi?

Bunu nasıl yapabiliriz?

+0

Bunun eski bir soru olduğunu biliyorum, ancak cevabı kendim unuttuğum için, her şey dizesi biçimlendirmesi için MSDN referansı burada bulunur; http://msdn.microsoft.com/en-us/library/26etazsy.aspx – Eric

cevap

6

Format gibi biçimlendirmek misiniz

30
DataFormatString = "{0:C0}" 

Bu, 0 ondalık basamaklı bir para birimi biçiminde biçimlendirilecektir.

DataFormatString = "{0:N0}" 

Bu bir dizi gibi 1,000 biçimlendirir. Ondalık basamaklar istiyorsanız, ikinci 0'ı ondalık sayıdan sonra istediğiniz sayılarla değiştirin.

Örneğin:;:

DataFormatString = "{0:N4}" 

= "{# 0 0} $" 1,000.0000

+3

Ayrıca, doğru para birimi simgesini, binlik ayırıcıyı ve ondalık ayırıcıyı almak için geçerli yerel ayarı kullanmanın yararı vardır. – ChrisF

+0

Sayılar için nasıl kullanıcı olabilir? (para değil). {0: #, #} var, şimdi 00'da gösteriliyor, sadece 0 – James123

+0

istiyorum Bu bilgiyi nereden alabiliriz? MSDN> plz bağlantı sağlar. – James123