Вы можете явно указать культуру США следующим образом:
string.Format(CultureInfo.GetCultureInfo("en-US"), "{0:C}", decimalValue)
C указывает формат валюты по умолчанию для указанной культуры, в данном случае именно то, что вам нужно.Если вам нужен символ валюты США с континентальным европейским числовым форматом (запятая вместо точки), то, конечно, ваша работа будет сложнее ...