0

我的 mysql 数据库中有一个日期列,用于存储

1999-03-30

作为日期。

当我通过以下代码提取值时使用网络服务

DOB = Convert.ToDateTime(reader["DOB"]),

屏幕上的输出是

/Date(922732200000)/

如何获得 1999-03-30 以及这个值是多少 /Date(922732200000)/...

4

1 回答 1

0

在 mysql 中处理日期的最简单方法是使用 UNIX TIMESTAMP 来存储和检索日期。例如:

插入日期的查询应该是:

string query="insert into myTable(name,date) values ("StackOverflow",unix_timestamp('yyyy-mm-dd HH:mm:ss')";

例如。如果你想输入当前的日期时间,这个查询可以重写为:

string query="insert into myTable(name,date) values ("StackOverflow",unix_timestamp(current_timestamp)";

当您从表中检索数据时,查询应该是:

string queryToretrivedata="select name, from_unixtime(date) as DOB from myTable";

当 MySqlreader 读取数据时,函数中的语句应该是:

DateTime DOB= Convert.ToDateTime(reader["DOB"].ToString());

此外,如果您想将此 dateTime 转换为字符串,您可以使用

string DateInString==DOB.ToString("yyyy-MM-dd HH:mm:ss"); //For 24 hour Format

string DateInString==DOB.ToString("yyyy-MM-dd hh:mm:ss tt"); //For 12 Hour format
于 2012-11-19T13:07:07.063 回答