<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056310</guid>
        <pubDate>Fri, 06 Jan 2012 15:01:48 +0000</pubDate>
        <title>Проблема при передаче DateTime из Web сервиса asmx</title>
        <link>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056310</link>
        <description><![CDATA[SPM: В дизайнере, например. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-01-06T19:18:53+04:00">06.01.12, 15:18</time></span></span><br>
Таблицы надо делать и настраивать заранее, в быстром мелком тесте - еще куда ни шло, можно и не создавать, а в боевых условиях за такое ноги отрывают, и по самы уши. :)]]></description>
        <author>SPM</author>
        <category>.NET: Распределенные приложения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056309</guid>
        <pubDate>Fri, 06 Jan 2012 15:00:24 +0000</pubDate>
        <title>Проблема при передаче DateTime из Web сервиса asmx</title>
        <link>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056309</link>
        <description><![CDATA[gmaker: После вызова в сервисе DataAdapter.Fill(dt)<br>поля в dt имеют тип UnspecifiedLocal&#33;<br>В этом случае сериализация вызывает СМЕЩЕНИЕ.<br>Если, как Вы пишите тип указан как Unspecified,<br>то при сериализации смещения не происходит.<br>Но вот как его указать?<br><br>Что сделал. Создал перед вызовом метода Fill<br>таблицу с 2 колонками руками внутри сервиса.<br>Указал DateTimeMode = DataSetDateTime.Unspecified<br>для обоих колонок. Вызвал Fill.<br>Вернул получившуюся таблицу клиенту.<br>Даты появились как надо.]]></description>
        <author>gmaker</author>
        <category>.NET: Распределенные приложения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056277</guid>
        <pubDate>Fri, 06 Jan 2012 12:56:23 +0000</pubDate>
        <title>Проблема при передаче DateTime из Web сервиса asmx</title>
        <link>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056277</link>
        <description><![CDATA[SPM: В сервисе поле должно быть как Unspecified вот и все манипуляции.<br>А все ваши манипуляции с созданием таблицы на клиенте и попытки управлять свойствами этих ненужных сущностей от лукавого.]]></description>
        <author>SPM</author>
        <category>.NET: Распределенные приложения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056276</guid>
        <pubDate>Fri, 06 Jan 2012 12:36:39 +0000</pubDate>
        <title>Проблема при передаче DateTime из Web сервиса asmx</title>
        <link>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056276</link>
        <description><![CDATA[gmaker: Я  решил пойти обходным путем.<br>Все эти манипуляции ни к чему хорошему не привели.<br>Получаю на сервере DataTable, преобразую полученный DateTime в long методом ToBinary()<br>и в этом виде передаю клиенту.<br>На клиенте из long получаю DateTime и это ровно те же значения<br>что были на сервере перед отправкой.<br>Или нужно какие-то манипуляции с таблицей делать перед отправкой из сервиса?]]></description>
        <author>gmaker</author>
        <category>.NET: Распределенные приложения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056270</guid>
        <pubDate>Fri, 06 Jan 2012 12:16:42 +0000</pubDate>
        <title>Проблема при передаче DateTime из Web сервиса asmx</title>
        <link>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056270</link>
        <description><![CDATA[SPM: А где вы выставляли Unspecified ? И зачем на клиенте Local ставите?<br>
Везде должно быть Unspecified.<br>
Тогда смещения не будет. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-01-06T12:23:43+00:00">06.01.12, 12:23</time></span></span><br>
Собственно а зачем вообще на клиенте таблицу создаете? Это лишнее.]]></description>
        <author>SPM</author>
        <category>.NET: Распределенные приложения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056254</guid>
        <pubDate>Fri, 06 Jan 2012 11:43:19 +0000</pubDate>
        <title>Проблема при передаче DateTime из Web сервиса asmx</title>
        <link>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056254</link>
        <description><![CDATA[gmaker: Может быть Kind? Уже игрался.<br>
При передаче из сервиса<br>
Mode1: Unspecified, Mode2: Unspecified<br>
При приеме на клиенте то же самое.<br>
Что выставлять? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-01-06T12:06:18+00:00">06.01.12, 12:06</time></span></span><br>
Итак. На клиенте<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DTNewRasp.Columns.Clear();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DTNewRasp.Columns.Add(new DataColumn(&quot;С&quot;, Type.GetType(&quot;System.DateTime&quot;)));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DTNewRasp.Columns.Add(new DataColumn(&quot;По&quot;, Type.GetType(&quot;System.DateTime&quot;)));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DTNewRasp.Columns[0].DateTimeMode = DataSetDateTime.Local;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DTNewRasp.Columns[1].DateTimeMode = DataSetDateTime.Local;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DTNewRasp = service.ПолучитьРасписание(TNumber, DateFrom, DateTo);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
После вызова метода обе колонки имеют режим UnspecifiedLocal.<br>
Править свойство DateTimeMode можно только когда таблица не имеет данных.<br>
Править на сервере перед отправкой не бред?]]></description>
        <author>gmaker</author>
        <category>.NET: Распределенные приложения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056245</guid>
        <pubDate>Fri, 06 Jan 2012 11:18:15 +0000</pubDate>
        <title>Проблема при передаче DateTime из Web сервиса asmx</title>
        <link>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056245</link>
        <description><![CDATA[SPM: В полях есть свойства DateTimeMode, вот его надо правильно выставить.]]></description>
        <author>SPM</author>
        <category>.NET: Распределенные приложения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056238</guid>
        <pubDate>Fri, 06 Jan 2012 11:02:19 +0000</pubDate>
        <title>Проблема при передаче DateTime из Web сервиса asmx</title>
        <link>https://forum.sources.ru/index.php?showtopic=348579&amp;view=findpost&amp;p=3056238</link>
        <description><![CDATA[gmaker: Друзья&#33;<br>
Вот какой вопрос.<br>
Веб метод возвращает DataTable с двумя MSSQL полями DateTime.<br>
Если смотреть на вывод со стороны сервиса, то получаются<br>
следующие значения:<br>
<strong class='tag-b'>From:25.10.2008 0:00:00, To: 26.10.2008 23:00:00</strong><br>
При получении их на клиенте имеем:<br>
<strong class='tag-b'>From:24.10.2008 23:00:00, To: 26.10.2008 23:00:00</strong><br>
В XML, кот. отдает сервис вот такие строки<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;Table diffgr:id=&quot;Table1&quot; msdata:rowOrder=&quot;0&quot;&#62;</div><div class="code_line">&nbsp;&#60;С&#62;2008-10-25T00:00:00+05:00&#60;/С&#62; </div><div class="code_line">&nbsp;&#60;По&#62;2008-10-26T23:00:00+04:00&#60;/По&#62; </div><div class="code_line">&#60;/Table&#62;</div></ol></div></div></div></div><br>
Почему это может быть?<br>
Винда на сервере английская с русским языком по умолчанию<br>
На клиенте русская XP SP3.<br>
Такое чувство, что что-то с часовыми поясами или временем UTC.]]></description>
        <author>gmaker</author>
        <category>.NET: Распределенные приложения</category>
      </item>
	
      </channel>
      </rss>
	