Convertit une chaîne au format décimal

J'ai besoin de convertir une Chaîne en un nombre décimal en C#, mais cette chaîne ont des formats différents.

Par exemple:

"50085"

"500,85"

"500.85"

Cela devrait se convertir pour 500,85 en décimal. Est une forme simplifiée de faire cette convertion à l'aide de format?

  • Virgule ne pas stocker dans le format de "500,85". Demandez-vous une paire de Décimales?
  • Eh bien, il pourrait, selon votre culture/paramètres régionaux. Tout le monde ne représente les valeurs décimales de la même façon. Dans cet exemple, 500,85 pourraient être équivalentes à 500.85.
  • Pourrait 50.865,85 être une possibilité dans votre chaîne ?