Question

J'utilise un webgrid de infragistics et la nécessité de mettre en forme une chaîne de monnaie. Pour cela, je besoin d'une chaîne contenant un motif tel que « ### $ ###, 00 » et je voudrais que cela vienne de mon courant CultureInfo. Comment puis-je faire ceci? Ai-je besoin de composer manuellement à partir de l'info en:

CultureInfo.CreateSpecificCulture(myLanguageId).NumberFormat.CurrencyGroupSeparator
CultureInfo.CreateSpecificCulture(myLanguageId).NumberFormat.CurrencyGroupSizes
CultureInfo.CreateSpecificCulture(myLanguageId).NumberFormat.CurrencyDecimalDigits
CultureInfo.CreateSpecificCulture(myLanguageId).NumberFormat.CurrencyDecimalSeparator

etc. etc etc

est la solution d'une ligne?

Était-ce utile?

La solution 2

Merci pour toutes vos réponses. Il se trouve que mes exigences étaient erronées. La grille de infragistics ne veut pas une chaîne de modèle pour savoir quels séparateurs utilisation, il utilise la chaîne de modèle pour décimaux et tels, puis interroge la culture actuelle du reste. Il est donc pas un problème. merci quand même!

Autres conseils

decimal moneyvalue = 1921.39m;
string s = String.Format("{0:C}", moneyvalue);

La culture actuelle sera utilisée.

Assurez-vous que vous avez les éléments suivants dans votre web.config:

<system.web>
   <globalization culture="auto" uiCulture="auto"/>
</system.web>

ou ck suggère, déclarer l'équivalent, dans votre page

Ajout à la réponse de Greg Dean, vous devrez peut-être avoir

Culture="auto" UICulture="auto"

dans la déclaration @Page de votre page.

D'abord - si vous êtes culture spécifique, pourquoi ne pas utiliser « C » comme la chaîne de format, et donc utiliser le format monétaire de la culture

.

chaînes de format numérique personnalisé ne dispose pas d'un jeton de monnaie ; Je pense, cependant, que vous pouvez simplement ajouter le symbole à la chaîne que vous obtenez de mise en forme avec "### ###, 00".

Nous avions des exigences presque similaires dans notre proj. ce que nous avons fait était d'utiliser le contrôle de webcurrencyedit de infragistics, définir comme editorcontrolid pour la colonne pour laquelle la monnaie devait être indiquée, puis définir la culture du contrôle de webcurrencyedit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top