PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Konversi DateTime ke Waktu NHibernate Postgresql

Cari tahu!

Rupanya lembar konversi yang saya ditautkan salah atau ketinggalan zaman. Ternyata objek System.TimeSpan adalah yang dibutuhkan Npgsql untuk melakukan konversi yang tepat ke objek "waktu" Postgresql. Tampaknya aneh bagi saya bahwa mereka akan mencoba mengubah sesuatu yang mewakili perbedaan antara dua waktu menjadi apa yang kita anggap sebagai HH:mm:dd tapi begitulah adanya.

Daripada mengubah jenis properti RunTime saya dari System.DateTime ke System.TimeSpan, saya malah membuat IUserType khusus dan mengganti NullSafeSet agar terlihat seperti

public override void NullSafeSet(IDbCommand cmd, object value, int index)
{
    var obj = (DateTime)value;

    ((IDbDataParameter) cmd.Parameters[index]).Value = new TimeSpan(0, obj.Hour, obj.Minute, obj.Second);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghubungkan aplikasi C# Windows mobile 6.5 ke database Postgres?

  2. Temukan ukuran byte baris di PostgreSQL

  3. Kembali sebagai array objek JSON di SQL (Postgres)

  4. Menghitung dan menghemat ruang di PostgreSQL

  5. Menggunakan beberapa skema PostgreSQL dengan model Rails