在asp.net中将字符串转换为日期时间格式

时间:2013-12-24 16:17:09

标签: c# asp.net datetime

我的日期时间字符串"12-24-2013 15:19:29"位于"MM-dd-yyyy HH:mm:ss"。我想将此字符串转换为datetime。但格式不应该改变。它应该是相同的"MM-dd-yyyy HH:mm:ss"格式。

当我使用以下方法时,

DateTime dt2 = DateTime.ParseExact(date31strin, "MM-dd-yyyy HH:mm:ss", CultureInfo.InvariantCulture);

格式更改为"dd-MM-yyyy HH:mm:ss"。我也尝试过其他一些方法,但仍然采用相同的格式。

5 个答案:

答案 0 :(得分:6)

首先,您应该将字符串解析为DateTime,然后使用ToString()方法将其格式化为第二种格式。

//Convert your string to a DateTime
DateTime dt2 = DateTime.ParseExact(date31strin, 
                        "MM-dd-yyyy HH:mm:ss", CultureInfo.InvariantCulture);


//If you want to change the format
string secondFormat = dt2.ToString("Second format string");

注意:日期是日期,它没有格式。如果需要将字符串转换为DateTime,则第一行代码就足够了

答案 1 :(得分:2)

您没有更改格式。 您正在将字符串解析为没有格式的DateTime对象。

当您决定展示DateTime时,您可以按照您希望的方式对其进行格式化。

答案 2 :(得分:0)

将String解析为DateTime使用方法DateTime.TryParsehttp://msdn.microsoft.com/cs-cz/library/ch92fbc1%28v=vs.110%29.aspx),然后使用DateTime格式(http://msdn.microsoft.com/en-us/library/az4se3k1%28v=vs.110%29.aspx)输出到aspx页

答案 3 :(得分:0)

// frndzz若你正在使用j查询并且你没有将日期转换为(MM / dd / yyyy)到//(dd / MM / yyyy)那么这段代码将帮助你 //我尝试了,我得到了答案

string sd = txtmydate.Text // sd = 04/27/2015(MM-dd-yyyy)格式           string [] sdate = sd.Split(' - ');

      string fd = sdate[1];
      fd=string.Concat(sdate[1],"-",sdate[0],"-",sdate[2]);
      DateTime dt = Convert.ToDateTime(fd);

      txtshow.Text = dt.ToString("dd/MM/yyyy");

        //txtshow will show you date as 27-04-2015  (dd/MM/yyyy) format

感谢

答案 4 :(得分:-1)

如何将字符串转换为DateTime:

string iDate = "Absent";
aEmployeeAttendence.Intime = DateTime.Parse(iDate);  
//aEmployeeAttendence (object)
//Intime (field)