Если вы хотите согласованное отображение, тогда вы хотите использовать строковый тип данных вместо типа данных временной метки. Для этого вы можете использовать метод to_char
, как описано в документации. https://www.postgresql.org/docs/9.1/functions-formatting.html
И наоборот, в вашем клиенте db может быть опция, показывающая, как отображаются метки времени. [114 ]
Что-то вроде:
SELECT to_char( table.recording_datetime AT TIME ZONE 'America/New_York' , 'YYYY-MM-DD HH24:MI:SS') FROM table;
Это также позволяет вам включать миллисекунды, микросекунды и т. Д. Или нет.
Вы генерируете IL во времени выполнения или используете компонент, который делает так? Использование небезопасного кода C#, выполнение управления указателем?
Любое использование небезопасного или неуправляемого кода может получить Вас тот тип исключений.
Нарушение прав доступа происходит в неуправляемом или небезопасном коде, когда код пытается читать или записать в память, которая не была выделена, или к которому это не имеет доступа. Это обычно происходит, потому что указатель имеет плохое значение. Не все чтения или записи через вывод неверных указателей к нарушениям прав доступа, таким образом, нарушение прав доступа обычно указывает, что несколько чтений или записей произошли через неверные указатели, и что память могла бы быть повреждена. Таким образом нарушения прав доступа почти всегда указывают на серьезные программные ошибки. В версии 2.0 Платформы.NET AccessViolationException ясно определяет эти серьезные ошибки.
В программах, состоящих полностью из управляемого кода поддающегося проверке, все ссылки являются или допустимыми или пустыми, и нарушениями прав доступа, невозможны. AccessViolationException происходит только, когда управляемый код поддающийся проверке взаимодействует с неуправляемым кодом или с небезопасным управляемым кодом.
Рекомендуется: