C# 数据库中日期的格式是什么?asp.net

C# 数据库中日期的格式是什么?asp.net,c#,asp.net,database,datetime,C#,Asp.net,Database,Datetime,这是我的密码 build_Connection con=新建build_Connection(); 字符串Fname=TxtFirstName.Text; 字符串Lname=TxtLastName.Text; 字符串Email=TxtEmailSingUp.Text; 字符串密码=TxtPasswordSignUp.Text; 字符串DOBDay=DDLDay.SelectedValue; 字符串DOBMonth=DDLMonth.SelectedValue; 字符串DOBYear=DDLYea

这是我的密码

build_Connection con=新建build_Connection();
字符串Fname=TxtFirstName.Text;
字符串Lname=TxtLastName.Text;
字符串Email=TxtEmailSingUp.Text;
字符串密码=TxtPasswordSignUp.Text;
字符串DOBDay=DDLDay.SelectedValue;
字符串DOBMonth=DDLMonth.SelectedValue;
字符串DOBYear=DDLYear.SelectedValue;
字符串DOB=DOBYear+“/”+DOBMonth+“/”+DOBDay;
字符串性别=LblGender.SelectedValue;
字符串UserName=txtUserName.Text;
字符串connStr=ConfigurationManager.ConnectionString[“数据库”].ConnectionString;
SqlConnection conn=新的SqlConnection(connStr);
conn.Open();
尝试
{
string constr=“在用户(用户名、FName、LName、DOB、性别、电子邮件、密码)中插入值(@UserName、@FName、@LName、@DOB、@Gender、@Email、@Password);”;
SqlCommand cmd=新的SqlCommand(CONT,conn);
cmd.Parameters.AddWithValue(“@Password”,Password);
cmd.Parameters.AddWithValue(“@UserName”,UserName);
cmd.Parameters.AddWithValue(“@DOB”,DOB);
cmd.Parameters.AddWithValue(“@Gender”,性别);
cmd.Parameters.AddWithValue(“@Email”,Email);
cmd.Parameters.AddWithValue(“@LName”,LName);
cmd.Parameters.AddWithValue(“@FName”,FName);
int-affectrows=cmd.ExecuteNonQuery();
响应。写入(“建立连接”);
}
捕获(例外情况除外)
{
Response.Write(“error”+ex.Message.ToString());
}
}

它不断告诉我DOB中的错误,我需要将其转换为日期时间类型,但当我使用
convert.ToDateTime()
进行转换时,它仍然会给我错误。在数据库中,类型为
DateTime
,有人能帮我吗

您应该这样做:

DateTime DOB= new DateTime(Convert.ToInt32(DOBYear), Convert.ToInt32(DOBMonth), Convert.ToInt32(DOBDay));

AddWithValue
将正常工作,因为该值是有效的
DateTime

您应该执行以下操作:

DateTime DOB= new DateTime(Convert.ToInt32(DOBYear), Convert.ToInt32(DOBMonth), Convert.ToInt32(DOBDay));

AddWithValue
将正常工作,因为该值是有效的
DateTime

您应该执行以下操作:

DateTime DOB= new DateTime(Convert.ToInt32(DOBYear), Convert.ToInt32(DOBMonth), Convert.ToInt32(DOBDay));

AddWithValue
将正常工作,因为该值是有效的
DateTime

您应该执行以下操作:

DateTime DOB= new DateTime(Convert.ToInt32(DOBYear), Convert.ToInt32(DOBMonth), Convert.ToInt32(DOBDay));

AddWithValue
将正常工作,因为该值是有效的
DateTime

Kamal的代码是正确的

数据库通常将日期/时间存储为数字,其中整数部分是自某个开始日期起的天数,小数部分是自开始日期起的毫秒/微秒数。这通常对任何使用它的人都是完全透明的,不应该依赖它


根据数据库的不同,可能会识别多种字符串格式。例如,SQL Server可能不会识别您提供的格式,但会识别YYYY-MM-DD。DD/MM/YYYY和MM/DD/YYYY的各种形式可能是一个问题,我宁愿从不使用它们。当我使用字符串表示日期时,我通常使用DD-MMM-YYYY(例如“2015年3月28日”),但在C#中,因为它有一个非常好的DateTime类型,所有数据库驱动程序都理解我使用它。

Kamal的代码是正确的

数据库通常将日期/时间存储为数字,其中整数部分是自某个开始日期起的天数,小数部分是自开始日期起的毫秒/微秒数。这通常对任何使用它的人都是完全透明的,不应该依赖它


根据数据库的不同,可能会识别多种字符串格式。例如,SQL Server可能不会识别您提供的格式,但会识别YYYY-MM-DD。DD/MM/YYYY和MM/DD/YYYY的各种形式可能是一个问题,我宁愿从不使用它们。当我使用字符串表示日期时,我通常使用DD-MMM-YYYY(例如“2015年3月28日”),但在C#中,因为它有一个非常好的DateTime类型,所有数据库驱动程序都理解我使用它。

Kamal的代码是正确的

数据库通常将日期/时间存储为数字,其中整数部分是自某个开始日期起的天数,小数部分是自开始日期起的毫秒/微秒数。这通常对任何使用它的人都是完全透明的,不应该依赖它


根据数据库的不同,可能会识别多种字符串格式。例如,SQL Server可能不会识别您提供的格式,但会识别YYYY-MM-DD。DD/MM/YYYY和MM/DD/YYYY的各种形式可能是一个问题,我宁愿从不使用它们。当我使用字符串表示日期时,我通常使用DD-MMM-YYYY(例如“2015年3月28日”),但在C#中,因为它有一个非常好的DateTime类型,所有数据库驱动程序都理解我使用它。

Kamal的代码是正确的

数据库通常将日期/时间存储为数字,其中整数部分是自某个开始日期起的天数,小数部分是自开始日期起的毫秒/微秒数。这通常对任何使用它的人都是完全透明的,不应该依赖它


根据数据库的不同,可能会识别多种字符串格式。例如,SQL Server可能不会识别您提供的格式,但会识别YYYY-MM-DD。DD/MM/YYYY和MM/DD/YYYY的各种形式可能是一个问题,我宁愿从不使用它们。当我使用字符串表示日期时,我通常使用DD-MMM-YYYY(例如“2015年3月28日”),但在C#中,因为它有一个非常好的DateTime类型,所有数据库驱动程序都理解我使用它。

您在DOB字段中有什么值?我有三个下拉列表,分别是日期、月份和年份,它们的值是数字,但是在一个