我已經在我的結果得到了下面的日期格式轉換,我使用C#2.0如何31/03/2011 00:00:00日期格式31 2011年3月在C#
ExpiryDate = "31/03/2011 00:00:00";
spnExpiryDate.InnerHtml = ExpiryDate;
現在,當我要用HTML顯示它,它應該被轉換爲31 Mar 2011
格式。
請建議!然後
我已經在我的結果得到了下面的日期格式轉換,我使用C#2.0如何31/03/2011 00:00:00日期格式31 2011年3月在C#
ExpiryDate = "31/03/2011 00:00:00";
spnExpiryDate.InnerHtml = ExpiryDate;
現在,當我要用HTML顯示它,它應該被轉換爲31 Mar 2011
格式。
請建議!然後
首先,解析字符串爲DateTime
,然後使用格式化在DateTime
的ToString
:
DateTime myDateTime = DateTime.Parse("31/03/2011 00:00:00");
spnExpiryDate.InnerHtml = myDateTime.ToString("dd MMM yyyy");
你沒有說你是如何輸出,但基本上你想,當你調用的ToString提供的格式爲:
aTextBox.Text = myDate.ToString("dd MMMM yyyy");
這應做到:
var culture = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB");
spnExpiryDate.InnerHtml = DateTime.Parse(ExpiryDate, culture).ToString("d MMM yyyy");
如果服務器的默認文化已經是dd/mm/yyyy,您可以省略文化位。
在第一解析您的字符串爲DateTime
var date = DateTime.Parse("31/03/2011 00:00:00", "dd/mm/yyyy HH:mm:ss");
那麼用戶的方法 「的ToString」
date.ToString("dd MMM yyyy")
的另一種方式是
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(DateTime.Now.Month);
給你月份名稱
一問題,你使用什麼文化信息因爲如果我嘗試這個例子,我得到的字符串是不可識別的日期,這將是很好的知道如何獲得日期時間解析接受這種格式。 – 2011-02-09 09:25:47
在MarkXA的答案中找到了一個更完整的答案,它不要求您擁有正確的默認文化集。 – 2011-02-09 09:29:51