WorkingTime.IsTradeDate некорректно работает при добавлении SpecialWorkingDays и SpecialHolidays

WorkingTime.IsTradeDate некорректно работает при добавлении SpecialWorkingDays и SpecialHolidays
Atom
03.05.2012
Den


Уважаемые разработчики!

S# 4.0.23 Обнаружил небольшую багу при добавлении SpecialWorkingDays и SpecialHolidays. WorkingTime.IsTradeDate проверяет целиком весь DateTime, а не только компоненту Date, что есть неверно.


            DateTime w0 = DateTime.ParseExact("20120428", "yyyyMMdd", CultureInfo.InvariantCulture);
            DateTime w1 = DateTime.ParseExact("20120428-1000", "yyyyMMdd-HHmm", CultureInfo.InvariantCulture);
            DateTime w2 = DateTime.ParseExact("20120428-1100", "yyyyMMdd-HHmm", CultureInfo.InvariantCulture);
            Exchange.Rts.WorkingTime.SpecialWorkingDays = new[] { w0 };
            Console.WriteLine("{0}  isTradeDate: {1}", w0, Exchange.Rts.WorkingTime.IsTradeDate(w0, true));
            Console.WriteLine("{0}  isTradeDate: {1}", w1, Exchange.Rts.WorkingTime.IsTradeDate(w1, true));
            Console.WriteLine("{0}  isTradeDate: {1}", w2, Exchange.Rts.WorkingTime.IsTradeDate(w2, true));

            DateTime h0 = DateTime.ParseExact("20120427", "yyyyMMdd", CultureInfo.InvariantCulture);
            DateTime h1 = DateTime.ParseExact("20120427-1000", "yyyyMMdd-HHmm", CultureInfo.InvariantCulture);
            DateTime h2 = DateTime.ParseExact("20120427-1100", "yyyyMMdd-HHmm", CultureInfo.InvariantCulture);
            Exchange.Rts.WorkingTime.SpecialHolidays = new[] { h0 };
            Console.WriteLine("{0}  isTradeDate: {1}", h0, Exchange.Rts.WorkingTime.IsTradeDate(h0, true));
            Console.WriteLine("{0}  isTradeDate: {1}", h1, Exchange.Rts.WorkingTime.IsTradeDate(h1, true));
            Console.WriteLine("{0}  isTradeDate: {1}", h2, Exchange.Rts.WorkingTime.IsTradeDate(h2, true));

Получаем:


28.04.2012 0:00:00  isTradeDate: True
28.04.2012 10:00:00  isTradeDate: False
28.04.2012 11:00:00  isTradeDate: False
27.04.2012 0:00:00  isTradeDate: False
27.04.2012 10:00:00  isTradeDate: True
27.04.2012 11:00:00  isTradeDate: True

Вместо трех True и трех False


Теги:


Спасибо:


Alexander

Фотография
Дата: 03.05.2012
Ответить


Будет фикс в 4.1, спасибо.

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy