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

WorkingTime.IsTradeDate некорректно работает при добавлении SpecialWorkingDays и SpecialHolidays
Atom
5/3/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


Tags:


Thanks:


Alexander

Avatar
Date: 5/3/2012
Reply


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

Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy