C#数据库

来源:百度知道 编辑:UC知道 时间:2024/05/05 01:37:24
System.DateTime currentTime = new System.DateTime();
currentTime = System.DateTime.Now();
cmd1.CommandText = "insert into BOOK(BOOK_DATE)values('" +currentTime.ToString()+ "')";
cmd1.ExecuteNonQuery();
这段代码有什么毛病?

System.DateTime currentTime = new System.DateTime();这句是错的
DataTime不是方法,所以不能用()来调用,也是不需要用new关键字来进行实例化的,它本身是System的一个属性,我们可以直接
调用它.
currentTime = System.DateTime.Now;
或者在头部引入命名空间using System;
之后直接这样调用currentTime = DateTime.Now;

currentTime = System.DateTime.Now();
这里出错了,“System.DateTime.Now”是“属性”,但此处被当做“方法”来使用
System.DateTime currentTime = new System.DateTime();
这一句就象多余的一样且会不是当前时间而是0001-1-1 0:00:00, System.DateTime.Now这句才是初始化,而且这是常规做法.

string currentTime=new string();
currentTime = System.DateTime.Now().tostring();
cmd1.CommandText = "insert into BOOK(BOOK_DATE)values('" +currentTime+ "')";
cmd1.ExecuteNonQuery();

currentTime = System.DateTime.Now;
或者currentTime = System.DateTime.Now.ToShortDateString();