[英]Convert date time to string and back to date time
我在將字符串轉換為DateTime時遇到麻煩。 這就是我所擁有的。 首先,我將當前日期轉換為字符串(這將是文件夾名稱)。
string dateString = string.Format("{0:yyyy-MM-dd_HH-mm-ss}", DateTime.Now);
這樣的輸出
2013-05-16_09-32-47
然后,我創建一個文件夾。 在程序執行期間,我得到了這個文件夾,我需要將其名稱轉換回DateTime。 嘗試像這樣
DateTime directoreDate = DateTime.ParseExact(directory.Name, "0:yyyy-MM-dd_HH-mm-ss", CultureInfo.InvariantCulture);
但是它拋出FormatException。 誰能告訴我為什么會這樣。
您正在使用與格式化原始DateTime
相同的復合格式字符串。 ParseExact
不需要此操作-從中刪除0:
::
DateTime directoreDate = DateTime.ParseExact(directory.Name,
"yyyy-MM-dd_HH-mm-ss",
CultureInfo.InvariantCulture);
采用
DateTime directoreDate = DateTime.ParseExact(directory.Name, "yyyy-MM-dd_HH-mm-ss", CultureInfo.InvariantCulture);
從DateTime.ParseExact
刪除0:
DateTime.ParseExact
它用作string.Format()
的占位符。 用於 :
DateTime directoreDate = DateTime.ParseExact(directory.Name,
"yyyy-MM-dd_HH-mm-ss",
CultureInfo.InvariantCulture);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.