est-il vrai que string.format fonctionne de 2 façons: Si nous utilisons un format intégré tel que C, N, P .... Cela prendra en compte les paramètres locaux? Si nous utilisons un code de format personnalisé tel que #, ## 0.000, il ne prendra pas en compte les paramètres locaux? P>
dans mon code, j'utilise la méthode comme celle-ci p>
string.format ("{0: #. ## 0.000}", valeur); p>
Parce que mon pays utilise la virgule comme séparateur décimal p>
Mais le résultat est toujours: 1,234.500 comme s'il considère le point de séparateur décimal. P>
aide s'il vous plaît! p>
3 Réponses :
Cela fonctionne. La valeur formatée est Notez que le 123,456,789 code> qui est correct par
es-es code>
, code> et
. code> utilise un style 'standard' en-nous, mais
.tostring () code> et
string.format () code> avec un fournisseur de format fait la bonne chose. p> p>
Vous devez vous assurer que votre thread utilise la culture correcte:
Thread.CurrentThread.CurrentCulture = CultureInfo.CurrentCulture Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentCulture FrameworkElement.LanguageProperty.OverrideMetadata(GetType(FrameworkElement), New FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)))
Que se passe-t-il si vous essayez de montrer des chiffres, des dates, etc. dans différentes cultures dans le même fil?
@CHRISFOX Il va dépendre si vous réussissez ou non. :-)
J'ai fait :-) 1234567890
Avez-vous déjà pris la peine de regarder la documentation de String.Format?