2011-02-09 144 views

回答

4

首先,解析字符串爲DateTime,然後使用格式化在DateTimeToString

DateTime myDateTime = DateTime.Parse("31/03/2011 00:00:00"); 
spnExpiryDate.InnerHtml = myDateTime.ToString("dd MMM yyyy"); 
+0

一問題,你使用什麼文化信息因爲如果我嘗試這個例子,我得到的字符串是不可識別的日期,這將是很好的知道如何獲得日期時間解析接受這種格式。 – 2011-02-09 09:25:47

+0

在MarkXA的答案中找到了一個更完整的答案,它不要求您擁有正確的默認文化集。 – 2011-02-09 09:29:51

2

首先解析日期格式如何需要:

DateTime dt = DateTime.Parse("31/03/2011 00:00:00"); 
.InnerHtml = String.Format("{0:dd MMM yyyy}", dt); 

有良好link,我使用幾乎每次當我需要的格式日期。 另請參閱this關於datetime格式化的擴展方法。

0

你沒有說你是如何輸出,但基本上你想,當你調用的ToString提供的格式爲:

aTextBox.Text = myDate.ToString("dd MMMM yyyy"); 
3

這應做到:

var culture = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB"); 
spnExpiryDate.InnerHtml = DateTime.Parse(ExpiryDate, culture).ToString("d MMM yyyy"); 

如果服務器的默認文化已經是dd/mm/yyyy,您可以省略文化位。

1

在第一解析您的字符串爲DateTime

var date = DateTime.Parse("31/03/2011 00:00:00", "dd/mm/yyyy HH:mm:ss"); 

那麼用戶的方法 「的ToString」

date.ToString("dd MMM yyyy") 
0

的另一種方式是

CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(DateTime.Now.Month); 

給你月份名稱

相關問題