SSQLServer2005(asp.net)中的日期时间格式问题,请更正
当我为dateSSQLServer2005(asp.net)中的日期时间格式问题,请更正,asp.net,Asp.net,当我为datedateOfBirth is=10/08/2010(dd//mm/yy格式)输入时,我正在使用调试器,下面是我的代码,但是birthDate变量的值={1/10/2010 12:08:00 am} 和字符串输出的值=08/10/YY 在将我的调试器转到下一步以date=Convert.ToDateTime(outPut)时,它抛出异常“字符串未被识别为有效的日期时间。索引6处有一个未知单词。” 所有这些都有什么问题请告诉我如何将日期时间格式dd/mm/yyyy转换为mate for
dateOfBirth is=10/08/2010
(dd//mm/yy格式)输入时,我正在使用调试器,下面是我的代码,但是birthDate变量的值={1/10/2010 12:08:00 am}
和字符串输出的值=08/10/YY
在将我的调试器转到下一步以date=Convert.ToDateTime(outPut)
时,它抛出异常“字符串未被识别为有效的日期时间。索引6处有一个未知单词。”
所有这些都有什么问题请告诉我如何将日期时间格式dd/mm/yyyy
转换为mate for sql server 2005的日期
下面是我的代码
DateTime? date = null;
if (!string.IsNullOrEmpty(DOB.Text.Trim()))
{
string dateOfBirth = DOB.Text.Trim();
DateTime birthDate = DateTime.ParseExact(dateOfBirth, "dd/mm/yyyy", System.Globalization.CultureInfo.InvariantCulture);
string outPut = birthDate.ToString("mm/dd/YY");
date = Convert.ToDateTime(outPut);
}
从您的评论中,我了解您现在正在尝试做什么,将'dd/MM/yyyy'日期转换为DateTime,下面的代码应该可以做到这一点
DateTime? date = null;
if (!string.IsNullOrWhiteSpace(DOB.Text.Trim()))
{
System.Globalization.DateTimeFormatInfo dateInfo = new System.Globalization.DateTimeFormatInfo();
dateInfo.ShortDatePattern = "dd/MM/yyyy";
date = Convert.ToDateTime(DOB.Text.Trim(), dateInfo);
}
从您的评论中,我了解您现在正在尝试做什么,将'dd/MM/yyyy'日期转换为DateTime,下面的代码应该可以做到这一点
DateTime? date = null;
if (!string.IsNullOrWhiteSpace(DOB.Text.Trim()))
{
System.Globalization.DateTimeFormatInfo dateInfo = new System.Globalization.DateTimeFormatInfo();
dateInfo.ShortDatePattern = "dd/MM/yyyy";
date = Convert.ToDateTime(DOB.Text.Trim(), dateInfo);
}
您的格式字符串混淆了:
MM
(大写)是两位数的月份mm
(小写)是两位数的分钟数您的格式字符串混淆了:MM
(大写)是两位数的月份mm
(小写)是两位数的分钟数更改:
string输出=生日.ToString(“mm/dd/YY”)代码>
致:
string输出=生日.ToString(“mm/dd/yy”)代码>
正如您所说,您的字符串返回“08/10/YY”。注意“YY”的变化:
string输出=生日.ToString(“mm/dd/YY”)代码>
致:
string输出=生日.ToString(“mm/dd/yy”)代码>
正如您所说,您的字符串返回“08/10/YY”。注意“YY”不,它不起作用。我的日期是DD/MM/YYYY格式,我希望它在数据库格式MM/DD/yy中更改,因此要做的事情第一次设置不正确,您可以将MM/DD/yy转换为日期。它还会自动为您检测世纪,即Convert.ToDateTime(“01/01/99”)知道1999年,Convert.ToDateTime(“01/01/00”)知道2000@Snow,我只是试了一下,我的观点是正确的。我编辑了我的帖子,以反映他想要的问题的答案。不,它不起作用。我的日期是DD/MM/YYYY格式,我希望它在数据库格式MM/DD/yy中更改,因此要做的事情第一次设置不正确,您可以将MM/DD/yy转换为日期。它还会自动为您检测世纪,即Convert.ToDateTime(“01/01/99”)知道1999年,Convert.ToDateTime(“01/01/00”)知道2000@Snow,我只是试了一下,我被纠正了,我编辑了我的帖子,以反映他想问的问题的答案