2013-01-07 27 views
3

我有一個字符串「2011年1月11日」,我想將其轉換爲數據類型date(即2011年1月11日)。將字符串以確切的方式轉換爲日期

我已經嘗試了所有關於datetime.parse,datetime.parse的資源,但所有這些東西都給了我相同的輸出2011/01/11 12:00:00 AM。我真的不明白這種行爲。我嘗試了以下內容:

1. DateTime date = DateTime.Parse("11 Jan 2011");

2. DateTime date = DateTime.ParseExact("11 Jan 2011" , @"dd MMM yyyy", System.Globalization.CultureInfo.InvariantCulture);

+2

問題是什麼?它被稱爲Date ** Time **類是有原因的。 – mellamokb

+2

「2011/01/11」**是** 2011年1月11日。以「12:00:00 AM」您的意思是12:00:00? – ChrisF

+0

給你相同的輸出?一旦它是DateTime,你可以以任何你想要的字符串格式返回它。看起來你正在做的正確。 http://msdn.microsoft.com/en-us/library/zdtaw1bw.aspx – MikeSmithDev

回答

2

顯示效果無論你的電話是正確的。

A DateTime結構不保存有關格式的信息;它只是代表原始日期和時間。

您需要做的是確保當您的顯示您的日期時,以正確的格式 - 例如,致電string displayString = date.ToString("dd MMM yyyy");