SSQLServer2005(asp.net)中的日期时间格式问题,请更正

SSQLServer2005(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

当我为date
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,我只是试了一下,我被纠正了,我编辑了我的帖子,以反映他想问的问题的答案