我的日期时间字符串"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"
。我也尝试过其他一些方法,但仍然采用相同的格式。
答案 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.TryParse
(http://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)