从asp.net中的mysql中提取时的日期问题

时间:2012-11-18 15:13:39

标签: asp.net .net

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

1999-03-30

作为日期。

当我通过以下代码

提取值时使用webservices
DOB = Convert.ToDateTime(reader["DOB"]),

屏幕上的输出是

/Date(922732200000)/

如何获得1999-03-30这个值是什么/日期(922732200000)/ ...

1 个答案:

答案 0 :(得分: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