Преобразуйте двойное для строкового представления отформатированного использования указанной культуры:
public static class ExtensionMethods
{
public static string ToCurrency(this double value, string cultureName)
{
CultureInfo currentCulture = new CultureInfo(cultureName);
return (string.Format(currentCulture, "{0:C}", value));
}
}
Пример:
double test = 154.20;
string testString = test.ToCurrency("en-US"); // $154.20
[Раскрытие информации: я ведущий разработчик Robot Framework]
Хотели бы вы улучшить Robot Framework [1], чтобы он лучше поддерживал ваши потребности? В настоящее время мы не поддерживаем .NET полностью, но мы проверили, что на нем можно запустить фреймворк с помощью IronPython. Полная поддержка .NET, включая возможность реализации тестовых библиотек с использованием C #, была бы действительно крутой, и у нас есть открытый запрос на ее усовершенствование [2]. К сожалению, основная группа разработчиков работает в среде, где .NET не так важен, и поэтому нам нужна помощь кого-то, у кого больше опыта работы с .NET / IronPython.
Также отправляйте запросы на улучшение "громоздких" проблем в средство отслеживания проблем. Надеюсь, мы сможем исправить некоторые из них или помочь вам в создании патчей. В общем, верю тебе » d получить лучшую рентабельность инвестиций и существующий инструмент лучше, чем реализовывать что-то с нуля.
[1] http://robotframework.org [2] http://code.google.com/p/robotframework/issues/detail?id=154