* Помните : при возникновении этой проблемы сначала проверьте текущую культуру или локаль.
Ответ на проблему:
строка в моем коде, которая устанавливала текущую культуру в инвариантную культуру.
Странная вещь, которую я не мог понять, это когда я получаю текущую локаль с помощью setLocale (LC_ALL, NULL) itвозвращал одно и то же, независимо от моей текущей культуры: русский или инвариант .
Чтобы решить эту проблему, я удалил этот код, и теперь он работает нормально.
//Thread::CurrentThread->CurrentCulture = gcnew CultureInfo("");