У меня есть процесс, который выполняется на сервере SQL, который настроен на восточное время, когда процесс, который он завершил, заполняет таблицу временем завершения. У меня есть представление, которое в настоящее время используется несколькими приложениями, которое отображает дату / время процесса в разных столбцах, поскольку оно используется другими приложениями, и я не могу изменить представление.
Запрос, который я использую для возврата данных процесса, приведен ниже, а Дата / Время конвертируются в varchar на стороне сервера - поэтому он не поступает в пользовательский интерфейс как дата / время.
SELECT CONVERT(VARCHAR(10), A2.TaskDateTime, 101) AS TaskDate,
CONVERT(VARCHAR(5), A2.TaskDateTime, 108) AS TaskTime
FROM Task AS T2
JOIN Application_Task AS A2
ON A2.TaskID = T2.TaskID
Эти данные затем отображаются в пользовательском интерфейсе через сетку данных. Я пытаюсь отформатировать временной столбец в DataGridView для своего местного часового пояса, поскольку пользователи будут находиться в разных часовых поясах.
Я посмотрел на DataGridViewCellStyle.Format , выполнил поиск SO и обнаружил это при преобразовании в местное время , но это парсинг одной строки. Я не могу понять, как применить это ко всему столбцу данных.
Буду признателен за любую помощь и / или указания о том, с чего начать.