Проблема в сниппете (Win 8 - ошибка, Win 10 - нормально)

Antares

Client
Регистрация
19.01.2018
Сообщения
131
Благодарностей
9
Баллы
18
Всем привет!

Есть такой код:

string DataEnd0 = project.Variables["End_data"].Value; // 09.03.18
string DataStart0 = project.Variables["DayStart"].Value; // 03/15/18
DateTime DataEnd = DateTime.ParseExact(DataEnd0, "dd.MM.yy", null);
DateTime DataStart = DateTime.ParseExact(DataStar0, "MM/dd/yy", null);
return (DataStart - DataEnd).TotalDays; // 6

Код берет две даты, потом находит разность в днях.

Проблема в том, что на винде 10 все нормально отрабатывает, а на 8 почему то выдает такую ошибку - http://prntscr.com/kkde4m
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 413
Благодарностей
3 327
Баллы
113
Похоже есть различия в языках систем.
Надо перед кодом сниппета добавить:
C#:
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
если и так не заработает, то что бы не переделывать снип, можно использовать:
C#:
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("ru-RU", false);
 
Последнее редактирование:
  • Спасибо
Реакции: Чешир и Antares

Antares

Client
Регистрация
19.01.2018
Сообщения
131
Благодарностей
9
Баллы
18
Спасибо, попробую
 

Nixens

Client
Регистрация
18.02.2018
Сообщения
284
Благодарностей
7
Баллы
18
По какой-то причине эти сниппеты срабатывают через раз,два,три...
Похоже есть различия в языках систем.
Надо перед кодом сниппета добавить:
C#:
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
если и так не заработает, то что бы не переделывать снип, можно использовать:
C#:
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("ru-RU", false);
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)