我的mysql数据库中有一个日期列,用于存储
1999-03-30
作为日期。
当我通过以下代码
提取值时使用webservicesDOB = Convert.ToDateTime(reader["DOB"]),
屏幕上的输出是
/Date(922732200000)/
如何获得1999-03-30这个值是什么/日期(922732200000)/ ...
答案 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