在C#中處理日期和時間類型時,可以使用DateTime類來表示日期和時間。而在操作PostgreSQL數據庫時,可以將日期和時間類型映射為C#中的DateTime類型。
在從數據庫中讀取日期和時間類型數據時,可以使用DateTime.Parse()方法將其轉換為DateTime類型,例如:
using System;
using Npgsql;
class Program
{
static void Main()
{
string connString = "Host=localhost;Username=myuser;Password=mypassword;Database=mydatabase";
using (var conn = new NpgsqlConnection(connString))
{
conn.Open();
using (var cmd = new NpgsqlCommand("SELECT birthdate FROM users WHERE id = 1", conn))
{
DateTime birthDate = DateTime.Parse(cmd.ExecuteScalar().ToString());
Console.WriteLine("Birthdate: " + birthDate);
}
}
}
}
在向數據庫中插入日期和時間類型數據時,可以直接將DateTime類型賦給參數,例如:
using System;
using Npgsql;
class Program
{
static void Main()
{
string connString = "Host=localhost;Username=myuser;Password=mypassword;Database=mydatabase";
using (var conn = new NpgsqlConnection(connString))
{
conn.Open();
using (var cmd = new NpgsqlCommand("INSERT INTO users (name, birthdate) VALUES (@name, @birthdate)", conn))
{
cmd.Parameters.AddWithValue("name", "Alice");
cmd.Parameters.AddWithValue("birthdate", DateTime.Now);
cmd.ExecuteNonQuery();
}
}
}
}
這樣就可以在C#中處理PostgreSQL數據庫中的日期和時間類型數據。