2016-07-05 60 views
-2

我有一个格式为6/07/2016的DateTime对象,我想将其更改为格式6th July 2016将DateTime格式更改为dd/mmmm/yyyy

如何在C#中执行此操作?一直在四处查看,但似乎只能找到以这种格式将字符串转换为DateTime的方法。如果我已经有一个DateTime对象呢?首先转换为字符串?

感谢

+0

这取决于你正在使用'7月6日2016',显示你的代码,你会显示日期时间给用户。 –

+0

'timeToRun.ToShortDateString()'返回'2016年6月7日' –

+0

需要日期后缀(-th,-st,-nd ...)还是2016年7月6日? – Kramb

回答

1

我觉得这一段代码可以帮助你。

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"); 
     } 
} 
相关问题