2017-03-01 78 views
-1

可有人請讓我知道我怎麼轉換這個日期格式爲年月日DateTime格式轉換MM/DD/YYYY以YYYY/MM/DD

2/28/2017 12:02:04 AM 

在輸出我應該得到20170228

對此有何建議?

+3

找到自定義日期和時間格式字符串的更多信息,您將需要提供一些有關您正在嘗試做什麼的更多信息。試着包括你已經嘗試過的例子。你是否需要將日期解析爲一個字符串,然後輸出它?或者是一個DateTime對象。 –

回答

1

您需要指定日期的格式。

如果你想爲當前的時間,你可以嘗試這樣的:

string dtime = DateTime.Now.ToString("yyyy/MM/dd");

3

如果你已經有了一個DateTime爲對象

string formattedDate = date.ToString("yyyyMMdd"); 

如果您需要解析價值第一。

string dateValue = "2/28/2017 12:02:04 AM"; 
string format = "M/d/yyyy hh:mm:ss tt"; 

DateTime dateTime = DateTime.ParseExact(dateValue, format, 
      System.Globalization.CultureInfo.InvariantCulture); 

僅供參考,你可以找到的Custom Date and Time Format Strings

+0

在自定義日期和時間格式字符串中添加了更多信息 –

0

這是一個細分的解決方案,我想出了你:

string format = "M/d/yyyy hh:mm:ss tt"; 
string dateString = "2/28/2017 12:02:04 AM"; 
CultureInfo provider = CultureInfo.InvariantCulture; 
DateTime date = DateTime.ParseExact(dateString, format, provider); 
string output = date.ToString("yyyyMMdd"); 
0

如果您正在使用C#6或更高版本( VS2015),您可以使用自定義格式字符串使用字符串插值來輕鬆格式化DateTime對象。您正在尋找的自定義格式字符串是"yyyyMMdd"

// create your preferred date and time in a new DateTime struct 
DateTime yourDateTime = new DateTime(2017, 2, 28, 0, 2, 4); 

// format yourDateTime as a string 
string yourFormattedDateTime = $"{yourDateTime:yyyyMMdd}"; 

您可以在https://msdn.microsoft.com/en-us/library/dn961160.aspx閱讀更多關於插值字符串,先前由@Adam卡爾提到的,你可以在https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

相關問題