日期:2014-05-16  浏览次数:20712 次

关于往数据库中插入日期数据的问题
我的数据库表中其中一个字段是日志的发布日期,在数据库中字段类型是datetime。
在我的ASP.NET的页面中新增日志的时候,发布日期是由一个公共函数来获取的。
如下:

public class DateGet
{
    public string date_f = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}

在ASPX页面中我使用SqlDataSource来插入数据,由于发布日期是通过公共类自动获取的,所以我对SqlDataSource的InsertParameter进行了增加。
SqlDataSource的Insert语句是:
InsertCommand="INSERT INTO [Article] ([ArticleTitle], [ArticleContent],
 [PubDate], [Tags], [BlogerID])VALUES (@ArticleTitle, @ArticleContent,
 @PubDate, @Tags, @BlogerID)" 
<InsertParameters>
        <asp:Parameter Name="ArticleTitle" Type="String" />
        <asp:Parameter Name="ArticleContent" Type="String" />
        <asp:Parameter Name="Tags" Type="Int32"/>
        <asp:SessionParameter Name="BlogerID" SessionField="ID" Type="Int32" />
        </InsertParameters>


我在CS页面写了这样的语句:
DateGet Date = new DateGet();
ArticleDB.InsertParameters.Add("PubDate",Date.date_f);


但是一直提示输入字符串的格式不正确。我不知道该怎样转换这个日期数据格式才正确。希望大家指点一下,谢谢了!

------解决方案--------------------
不会,没有值会自动加上,楼主去看下数据库的基础了