可有人請讓我知道我怎麼轉換這個日期格式爲年月日DateTime格式轉換MM/DD/YYYY以YYYY/MM/DD
2/28/2017 12:02:04 AM
在輸出我應該得到20170228
對此有何建議?
可有人請讓我知道我怎麼轉換這個日期格式爲年月日DateTime格式轉換MM/DD/YYYY以YYYY/MM/DD
2/28/2017 12:02:04 AM
在輸出我應該得到20170228
對此有何建議?
您需要指定日期的格式。
如果你想爲當前的時間,你可以嘗試這樣的:
string dtime = DateTime.Now.ToString("yyyy/MM/dd");
如果你已經有了一個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
在自定義日期和時間格式字符串中添加了更多信息 –
這是一個細分的解決方案,我想出了你:
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");
如果您正在使用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
找到自定義日期和時間格式字符串的更多信息,您將需要提供一些有關您正在嘗試做什麼的更多信息。試着包括你已經嘗試過的例子。你是否需要將日期解析爲一個字符串,然後輸出它?或者是一個DateTime對象。 –