2013-02-19 18 views
6

Temel olarak, uygulamamın ondalık virgül yerine virgül kullandığını ve buna izin vermek istemiyorum. Nasıl düzeltebileceğimi bilen var mı? Google'dan, ondalıkları zorlamak için tek bir şey bulamıyorum, her şey virgül zorlamakla ilgilidir.C# - String.Format ondalıklarını kullanmak ve ASLA virgül kullanmak için

return String.Format(
    CultureInfo.InvariantCulture // <<== That's the magic 
, "{0}f, {1}f, {2}f, {3}f, {4}f, {5}f, {6}f, {7}f, {8}f, {9}f, {10}f, {11}f, {12}f, {13}f, {14}f, {15}f" 
, M.M11, M.M12, M.M13, M.M14, M.M21, M.M22, M.M23, M.M24, M.M31, M.M32, M.M33, M.M34, M.OffsetX, M.OffsetY, M.OffsetZ, M.M44 
); 

arama Bu şekilde değişmez olmasını sağlar:

String.Format(new CultureInfo("en-US"), "{0}f, {1}f, {2}f", etc) 
+0

Bize virgül kullanıyorken bir örnek verebilir misiniz ve ondalık kullanmalı mı? –

+0

İngiltere'deki bir kişi başvuruma başlarsa, 1.5654654 1.5654654 – Geesu

+1

olacaktır. Buna izin vermezseniz, Birleşik Krallık kullanıcılarınızın cehennemini karıştırır. Bunun iyi olacağına emin misin? –

cevap

9

diğer aşırı kullanabilirsiniz: String.Format fonksiyonu için ABD İngilizce kültürünü ayarı

  return String.Format("{0}f, {1}f, {2}f, {3}f, {4}f, {5}f, {6}f, {7}f, {8}f, {9}f, {10}f, {11}f, {12}f, {13}f, {14}f, {15}f", M.M11, M.M12, M.M13, M.M14, M.M21, M.M22, M.M23, M.M24, M.M31, M.M32, M.M33, M.M34, M.OffsetX, M.OffsetY, M.OffsetZ, M.M44); 
+0

Sanırım bu muhtemelen cevabımdan daha doğru. –

+0

Seni seviyorum, teşekkürler! – Geesu

1

deneyin kültür String.Format format sağlayıcı olarak geçirilmekte olup, sayılar için noktalar, para birimi sembolleri için dolar, ayların ve günlerin isimleri için İngilizce, vb.

İlgili konular