Так там сама дата не имеет значения, только весь формат сверху потому что от него зависит какая не юникодная кодировка будет в CultureInfo
, и ее использует функция Chr
.
Для старых там вроде тоже есть решение через рефлексию.
Так там сама дата не имеет значения, только весь формат сверху потому что от него зависит какая не юникодная кодировка будет в CultureInfo
, и ее использует функция Chr
.
Для старых там вроде тоже есть решение через рефлексию.
Ну да… вроде сделал.
FieldInfo fis = typeof(CultureInfo).GetField("m_userDefaultCulture",BindingFlags.NonPublic | BindingFlags.Static);
if(fis!=null)
{
var enc = fis.GetValue(null);
fis.SetValue(null, System.Globalization.CultureInfo.GetCultureInfo("de-DE"));
}
Кодировка изменилась. Попробую позже с устрйоством.
Ураа… это штука все сделала как надо.
typeFromHandle.InvokeMember("m_userDefaultCulture", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.SetField, null, cultureInfo, args);
typeFromHandle.InvokeMember("m_userDefaultUICulture", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.SetField, null, cultureInfo, args);
Вопрос решен. Всем спасибо. ))