Besoin d'un custom format de devise à utiliser avec de la Ficelle.Format

Je suis en train d'utiliser des chaînes de caractères.Format("{0:c}", somevalue) en C# mais je suis d'avoir un moment difficile de déterminer comment configurer la sortie pour satisfaire mes besoins. Voici mes besoins:

  1. 0 sorties à vide
  2. 1.00 sorties à 1,00 $
  3. 10.00 sorties à 10,00 $
  4. 100.00 sorties à 100,00 $
  5. 1000.00 sorties à 1 000$.00

J'ai essayé de la Chaîne.Format("{0:c}", somevalue), mais pour des valeurs égales à zéro, il renvoie $0.00 qui n'est pas ce que je veux. J'ai aussi essayé de Chaîne.Format("{0:$0,0.00;$(0,0.00);#}", somevalue), mais pour la 1.0 sorties $01.00. Chaîne de caractères.Format("{0:$0.00;$(0.00);#}", somevalue) fonctionne dans la plupart des cas, mais lorsque somevalue est de 1000,00 la sortie est de 1000,00$.

Est-il un format qui s'adapte à tous les 5 cas ci-dessus? L'ensemble de la documentation, j'ai lu que les détails de l'essentiel et de ne pas toucher à ce type de scénario.

si(argent > 0) texte de sortie;

OriginalL'auteur Notorious2tall | 2009-02-12