如何将此格式27/10/2014 00:00:00
的日期时间转换为2014-10-27T00:00:00
我尝试过`ToUniversalTime但它没有用。
config.PreferredStartDate = pstnGetWorkingDayInfoResponse.Date.ToUniversalTime();
这两个日期都是DateTime变量
我也尝试过:
config.PreferredStartDate = Convert.ToDateTime(pstnGetWorkingDayInfoResponse.Date.ToString("yyyy-MM-dd'T'HH:mm:ss"));
答案 0 :(得分:3)
检查一下:
DateTime dt = DateTime.Now;
String strDate="";
strDate = dt.ToString("MM/dd/yyyy"); // 07/21/2007
strDate = dt.ToString("dddd, dd MMMM yyyy"); //Saturday, 21 July 2007
strDate = dt.ToString("dddd, dd MMMM yyyy HH:mm"); // Saturday, 21 July 2007 14:58
strDate = dt.ToString("dddd, dd MMMM yyyy hh:mm tt"); // Saturday, 21 July 2007 03:00 PM
strDate = dt.ToString("dddd, dd MMMM yyyy H:mm"); // Saturday, 21 July 2007 5:01
strDate = dt.ToString("dddd, dd MMMM yyyy h:mm tt"); // Saturday, 21 July 2007 3:03 PM
strDate = dt.ToString("dddd, dd MMMM yyyy HH:mm:ss"); // Saturday, 21 July 2007 15:04:10
strDate = dt.ToString("MM/dd/yyyy HH:mm"); // 07/21/2007 15:05
strDate = dt.ToString("MM/dd/yyyy hh:mm tt"); // 07/21/2007 03:06 PM
strDate = dt.ToString("MM/dd/yyyy H:mm"); // 07/21/2007 15:07
strDate = dt.ToString("MM/dd/yyyy h:mm tt"); // 07/21/2007 3:07 PM
strDate = dt.ToString("MM/dd/yyyy HH:mm:ss"); // 07/21/2007 15:09:29
strDate = dt.ToString("MMMM dd"); // July 21
strDate = dt.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK"); // 2007-07-21T15:11:19.1250000+05:30
strDate = dt.ToString("ddd, dd MMM yyyy HH':'mm':'ss 'GMT'"); // Sat, 21 Jul 2007 15:12:16 GMT
strDate = dt.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss"); // 2007-07-21T15:12:57
strDate = dt.ToString("HH:mm"); // 15:14
strDate = dt.ToString("hh:mm tt"); // 03:14 PM
strDate = dt.ToString("H:mm"); // 5:15
strDate = dt.ToString("h:mm tt"); // 3:16 PM
strDate = dt.ToString("HH:mm:ss"); // 15:16:29
strDate = dt.ToString("yyyy'-'MM'-'dd HH':'mm':'ss'Z'"); // 2007-07-21 15:17:20Z
strDate = dt.ToString("dddd, dd MMMM yyyy HH:mm:ss"); // Saturday, 21 July 2007 15:17:58
strDate = dt.ToString("yyyy MMMM"); // 2007 July
找到的
答案 1 :(得分:1)
如果两个变量都是日期,则问题没有任何意义 - 日期不以任何特定的“格式”存储,任何日期都可以任何格式显示在屏幕上。
如果要以不同的方式显示它,那么这与XML的格式相同。因此,一种简单的方法是使用内置的XML转换方法,在本例中为XmlConvert.ToString(DateTime)
:
using System.Xml;
...
config.PreferredStartDate = XmlConvert.ToString(pstnGetWorkingDayInfoResponse.Date);
答案 2 :(得分:0)
您可以使用以下代码:
DateTimeFormatInfo myDTFI = new CultureInfo( "en-US", false).DateTimeFormat;
DateTime date = new DateTime(2014, 10, 27, 0, 0, 0);
string strDate = date.ToString(myDTFI.SortableDateTimePattern);
答案 3 :(得分:0)
正如M.Azad回答的那样,尝试
strDate = dt.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss"); // 2007-07-21T15:12:57
或者就您而言:
PreferredStartDateToString = pstnGetWorkingDayInfoResponse.Date.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss");