У меня есть таблица данных с 4 столбцами datetime, id, message & status. Я хочу обновить столбец datetime новым datetime (обновленное время datetime находится в разных часовых поясах, от CST до UTC). Сначала я думал сделать это, как будто я взял столбец datetime и сохранил его в списке и преобразовал список в часовую зону utc из cst.Then добавить список в ту же таблицу и изменить порядок столбцов. Но это звучит глупо, поэтому можно каким-либо образом обновить существующее значение новыми значениями для одного столбца datatable.Как обновить первый столбец данных для всех строк, используя LINQQ или любой другой метод?
Я нашел приведенный ниже код на одном из сообщений, но не уверен, что именно происходит.
var rowsToUpdate =
dt.AsEnumerable().Where(r => r.Field<string>("datetime") == datetime);
foreach(var row in rowsToUpdate)
{
row.SetField("datetime", utcDate);
}
данные в DataTable в ДКБ часовом поясе, но я хочу, что часовой пояс должен быть преобразован в UTC часовой пояс и обновить таблицу.
List<DateTime> lstCST = new List<DateTime>();
lstCST = datatable.AsEnumerable().Select(r=>r.Field<DateTime>("CSTDatetime")).ToList();
List<DateTime> lstUTC = new List<DateTime>();
DateTime dt = DateTime.Now;
foreach(var v in lstCST)
{
dt= TimeZoneInfo.ConvertTimeToUtc(v);
lstUTC.Add(dt);
}
Может кто-нибудь указать мне в правильном направлении, как это сделать.
Большое спасибо! Это работало как шарм. Я понятия не имел, что это может быть так легко. Спасибо много. –