正如标题所说,在我为 DateTime 对象分配时区 UTC 后,它在分配给 DataRow 时会丢失其 TimeZone 信息。
static void Main(string[] args)
{
DateTime universalTime = DateTime.UtcNow;
DataTable table = new DataTable();
table.Columns.Add("Time", typeof(DateTime));
DataRow row = table.NewRow();
row["Time"] = universalTime;
/* writes Kind: Utc */
Console.WriteLine("Universal time : " + universalTime + ", kind: " + universalTime.Kind);
/* writes Kind: Unspecified */
Console.WriteLine("Same time in DataRow: " + row["Time"] + ", kind: " + ((DateTime)row["Time"]).Kind);
Console.ReadKey();
}
分配给 DataRow 后,它显示 Kind = Unspecified。
这是 DataRow 中的错误还是我在这里做错了什么?