2014-10-08 69 views
0

如何將此格式的日期時間轉換爲27/10/2014 00:00:002014-10-27T00:00:00 我試過`ToUniversalTime,但它沒有工作。日期時間格式yyyy-MM-ddT00:00:00

config.PreferredStartDate = pstnGetWorkingDayInfoResponse.Date.ToUniversalTime(); 

兩個日期這裏有日期時間變量

我也試過:

config.PreferredStartDate = Convert.ToDateTime(pstnGetWorkingDayInfoResponse.Date.ToString("yyyy-MM-dd'T'HH:mm:ss")); 
+2

如果它們都是日期時間那麼爲什麼需要轉換?你的意思是你想顯示不同的輸出? – Sayse 2014-10-08 08:34:11

+1

「沒有工作」不是我們可以幫助您的錯誤描述。說明你做了什麼,當你做了什麼,以及你預期會發生什麼。 – nvoigt 2014-10-08 08:35:47

+0

DateTime確實*不*具有格式。 「ToUniversalTime」處理的時區不是你問的(我認爲)。你是否試圖將日期轉換爲其他地方的字符串,並不知道如何做到這一點? – 2014-10-08 08:47:53

回答

1

如果兩個變量是日期,那麼問題就沒有任何意義 - 約會」不是個以任何特定的「格式」存儲,任何日期都可以以任何格式顯示在屏幕上。

如果您想以不同的方式顯示它,那麼這與XML的格式相同。因此,一個簡單的方法來做到這一點是使用內置的XML轉換方法,在這種情況下XmlConvert.ToString(DateTime)

using System.Xml; 
... 
config.PreferredStartDate = XmlConvert.ToString(pstnGetWorkingDayInfoResponse.Date); 
+1

請求的格式是[可排序的標準模式](http://msdn.microsoft.com/en-us/library/az4se3k1(v = vs.110).aspx)。你可以寫'myDate.ToString(「s」)'而不是使用XmlConvert – 2014-10-08 08:53:21

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

檢查:

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 

我發現它從Formats for DateTime

相關問題