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