﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">WorkingTime.IsTradeDate некорректно работает при добавлении SpecialWorkingDays и SpecialHolidays</title>
  <id>~/topic/2660/workingtime_istradedate-nekorrektno-rabotaet-pri-dobavlenii-specialworkingdays-i-specialholidays/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-07-03T03:30:11Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2660" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/18835/</id>
    <title type="text">Будет фикс в 4.1, спасибо. </title>
    <published>2012-05-03T07:41:19Z</published>
    <updated>2012-05-03T07:41:19Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Будет фикс в 4.1, спасибо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18832/</id>
    <title type="text">Уважаемые разработчики! S# 4.0.23 Обнаружил небольшую багу при добавлении SpecialWorkingDays и Speci...</title>
    <published>2012-05-03T07:35:44Z</published>
    <updated>2012-05-03T07:35:44Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.com/users/6003/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Уважаемые разработчики!&lt;/p&gt;
&lt;p&gt;S# 4.0.23
Обнаружил небольшую багу при добавлении SpecialWorkingDays и SpecialHolidays.
WorkingTime.IsTradeDate проверяет целиком весь DateTime, а не только компоненту Date, что есть неверно.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
            DateTime w0 = DateTime.ParseExact(&amp;quot;20120428&amp;quot;, &amp;quot;yyyyMMdd&amp;quot;, CultureInfo.InvariantCulture);
            DateTime w1 = DateTime.ParseExact(&amp;quot;20120428-1000&amp;quot;, &amp;quot;yyyyMMdd-HHmm&amp;quot;, CultureInfo.InvariantCulture);
            DateTime w2 = DateTime.ParseExact(&amp;quot;20120428-1100&amp;quot;, &amp;quot;yyyyMMdd-HHmm&amp;quot;, CultureInfo.InvariantCulture);
            Exchange.Rts.WorkingTime.SpecialWorkingDays = new[] { w0 };
            Console.WriteLine(&amp;quot;{0}  isTradeDate: {1}&amp;quot;, w0, Exchange.Rts.WorkingTime.IsTradeDate(w0, true));
            Console.WriteLine(&amp;quot;{0}  isTradeDate: {1}&amp;quot;, w1, Exchange.Rts.WorkingTime.IsTradeDate(w1, true));
            Console.WriteLine(&amp;quot;{0}  isTradeDate: {1}&amp;quot;, w2, Exchange.Rts.WorkingTime.IsTradeDate(w2, true));

            DateTime h0 = DateTime.ParseExact(&amp;quot;20120427&amp;quot;, &amp;quot;yyyyMMdd&amp;quot;, CultureInfo.InvariantCulture);
            DateTime h1 = DateTime.ParseExact(&amp;quot;20120427-1000&amp;quot;, &amp;quot;yyyyMMdd-HHmm&amp;quot;, CultureInfo.InvariantCulture);
            DateTime h2 = DateTime.ParseExact(&amp;quot;20120427-1100&amp;quot;, &amp;quot;yyyyMMdd-HHmm&amp;quot;, CultureInfo.InvariantCulture);
            Exchange.Rts.WorkingTime.SpecialHolidays = new[] { h0 };
            Console.WriteLine(&amp;quot;{0}  isTradeDate: {1}&amp;quot;, h0, Exchange.Rts.WorkingTime.IsTradeDate(h0, true));
            Console.WriteLine(&amp;quot;{0}  isTradeDate: {1}&amp;quot;, h1, Exchange.Rts.WorkingTime.IsTradeDate(h1, true));
            Console.WriteLine(&amp;quot;{0}  isTradeDate: {1}&amp;quot;, h2, Exchange.Rts.WorkingTime.IsTradeDate(h2, true));

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Получаем:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
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

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Вместо трех True и трех False&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>