sql server-无法在sql server 2008中以dd/mm/yyyy格式存储数据


for (i = 0; i < u; i++)
{
    String date = dates.Cast<string>().ElementAt(i).ToString();
    date = date.Remove(0, 1);
    date = date.Remove(8,1);
    date = date.Insert(6, "20");
    date = date.Replace('-', '/');
    DateTime dt = DateTime.ParseExact(date, "dd/MM/yyyy", null);
    String Subject = sr.ReadLine();
    CommandText = "Insert into Subject_Title(Date, Subject) values(@Date, @Subject)";
    cmd = new SqlCommand(CommandText, con);
    cmd.Parameters.Add("@Date", SqlDbType.DateTime);
    cmd.Parameters["@Date"].Value = dt;
    cmd.Parameters.Add("@Subject", SqlDbType.Text);
    cmd.Parameters["@Subject"].Value = Subject;
    int ii = cmd.ExecuteNonQuery();
}

在这里,我试图以dd/mm/yyyy格式创建datetime类型的dt对象,但我无法做到这一点,并以yyyy-mm-dd格式将其存储在数据库中。。

请帮帮我。

这是两个不同的视图,存储DateTime不需要任何格式,因为它实际上是一个float数字(您可以在sql中将DateTime转换为float(,但呈现是不同的,当您检索数据时,您可以通过ToShortDateString()ToLongDateString()ToString("dd/MM/yyyy") 对其进行格式化

相关内容

  • 没有找到相关文章

最新更新