簡體   English   中英

D#MMM yyyy的C#DateTime FormatException

[英]C# DateTime FormatException for dd MMM yyyy

我有一個字符串“10-Dec-2013”​​。 我只想將其轉換為Datetime類型。 格式應為“dd MMM yyyy”。

我使用了以下代碼。

DateTime watchDate = DateTime.ParseExact("18-Nov-2013", "dd MMM yyyy", CultureInfo.CurrentCulture);

但我得到FormatException。 我哪里錯了?

你需要破折號:

DateTime watchDate = DateTime.ParseExact("18-Nov-2013", "dd-MMM-yyyy", CultureInfo.InvariantCulture);
//                                                         ^   ^

格式必須與您的輸入匹配..其中包含短划線。

如果你想將它重新存儲在一個字符串中(不知道你為什么要這樣做,因為你已經有了你想要的字符串),那么你需要再次格式化它:

string date = watchDate.ToString("dd-MMM-yyyy");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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