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")
对其进行格式化