У меня есть сетевое представление, которое подключено к источнику привязки в моей основной форме. Одним из столбцов и камер данных в связывающем источнике является объект DateTime. Когда в сетке данных отображается этот элемент, он не использует настройки региона Windows по умолчанию для отображения даты и времени.
Странная вещь в том, что я могу получить доступ к этому же объекту DateTime и распечатать его в текстовом поле или даже передать его в другую форму с другим источником данных сетки и привязкой, и он действительно правильно отображается в этой таблице.
Итак, почему в таблице данных в моей основной форме не используются региональные настройки даты / времени при преобразовании объекта DateTime в строку?
Я проверил, что к сетке данных не применено специальное форматирование, и поэтому у меня заканчиваются идеи для проверки.
Ребята, знаете ли вы, есть ли какой-нибудь сверхсекретный способ получить сетку данных для соблюдения правил регионального формата системы или нет?
Кроме того, поскольку я сильно сомневаюсь, что я сделал что-то другое с этим datagridview по сравнению с другими в моем приложении, следующая потенциальная область для проблемы может быть при загрузке приложения: возможно, так как это происходит, когда приложение загружается, оно не те же настройки CultureUI, что и для других видов данных?
Обновление Я попытался добавить еще один столбец в представление таблицы данных и подключить его к тому же свойству данных (datetime), и я получил тот же результат. Так что кое-что о том, как весь datagridview или как он был создан, мешает «ToString» использовать региональные настройки по умолчанию.
Любая помощь?