Мне нужно преобразовать double в строку с двумя десятичными цифрами, разделенными точкой Меня беспокоит то, что точка всегда должна использоваться в качестве разделителя.
Самый простой способ - указать CultureInfo.InvariantCulture в качестве культуры, например,
CultureInfo.InvariantCulture
string text = d.ToString("N2", CultureInfo.InvariantCulture);