我有一個格式爲6/07/2016
的DateTime對象,我想將其更改爲格式6th July 2016
。將DateTime格式更改爲dd/mmmm/yyyy
如何在C#中執行此操作?一直在四處查看,但似乎只能找到以這種格式將字符串轉換爲DateTime的方法。如果我已經有一個DateTime對象呢?首先轉換爲字符串?
感謝
我有一個格式爲6/07/2016
的DateTime對象,我想將其更改爲格式6th July 2016
。將DateTime格式更改爲dd/mmmm/yyyy
如何在C#中執行此操作?一直在四處查看,但似乎只能找到以這種格式將字符串轉換爲DateTime的方法。如果我已經有一個DateTime對象呢?首先轉換爲字符串?
感謝
你需要在字符串格式傳遞在.ToString
通話,引用custom date and time format specifier page,看看哪些說明符你的需要。
string timeString = timeToRun.ToString("d MMMM yyyy")
這會給你6 July 2016
,如果你想6th
而不是6
需要自定義格式提供as specified in this question and answer
我覺得這一段代碼可以幫助你。
這question and answer也幫助我理解它
ChangeIt(DateTime.Parse("16/07/2016"));
public static string ChangeIt(DateTime date)
{
switch(date.Day)
{
case 1:
case 21:
case 31:
return date.ToString("d'st' MMMM yyyy");
case 2:
case 22:
return date.ToString("d'nd' MMMM yyyy");
case 3:
case 23:
return date.ToString("d'rd' MMMM yyyy");
default:
return date.ToString("d'th' MMMM yyyy");
}
}
這取決於你正在使用'7月6日2016',顯示你的代碼,你會顯示日期時間給用戶。 –
'timeToRun.ToShortDateString()'返回'2016年6月7日' –
需要日期後綴(-th,-st,-nd ...)還是2016年7月6日? – Kramb