У меня есть некоторый код C#, который копирует строки из одной базы данных и вставляет их в другую. Это делается с использованием DataTable
и SqlBulkCopy
.
. При импорте в мое приложение C# столбцы меток времени имеют тип данных System.DateTime
внутри DataTable
, который вставляется в SQL Сервер. После выполнения SqlBulkCopy.WriteToServer()
значения временных меток в таблицах назначения имеют тип datetimeoffset(6)
и к ним добавляется смещение часового пояса (... +01: 00).
Как мне остановить это? Это не всегда происходило, только начало происходить недавно.
ОБНОВЛЕНИЕ:
Ожидаемый часовой пояс UT C, всегда, для моих целей. Однако я вынужден хранить это в столбце datetimeoffset по деловым причинам. Так что я ожидаю +00: 00
DataTable data = importer.GetDataTable();
using (SqlBulkCopy copy = new SqlBulkCopy(conn)){
copy.WriteToServer(data);
}