簡體   English   中英

將日期時間轉換為字符串並返回日期時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM