разница в dateTime в базе данных (оракул) и на стороне клиента (asp.net 3.5) - PullRequest
0 голосов
/ 14 июля 2010

хай друзья,

я более свеж на asp.net и оракуле.В моем проекте я храню дату и время в базе данных Oracle 10g, и мне нужно извлечь его как таблицу со всеми другими полями в этой таблице.поэтому, когда я получаю его, я не получаю ту же дату и время.Я использую немецкую культуру в базе данных и на стороне сервера.и я использую культуру США на стороне клиента.когда я сохраняю дату, например, 7/10/1986 13:13:13, тогда, когда я получаю ее одновременно, я получаю другое время.здесь я получаю разницу во времени в 3 часа.как я решу эту проблему ???

пожалуйста, помогите мне, и Бог благословит вас всех ...

заранее спасибо ....

shafique

1 Ответ

0 голосов
/ 14 июля 2010

Если вы просто используете DateTime и создаете новый DateTime без указания, является ли он локальным или UTC, возможно, это проблема.Я бы посоветовал вам хранить все в UTC - либо явно создать DateTime в UTC, либо явно создать его как «локальный», а затем преобразовать в UTC.

Вы не указали, где данныеидет, но вы должны рассмотреть, какой часовой пояс он должен представлять.Если вы используете .NET 3.5, вам, возможно, стоит подумать об использовании DateTimeOffset, если это возможно, и использовать TimeZoneInfo, если вы хотите использовать часовой пояс, отличный от того, в котором работает компьютер.

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