我有一个格式为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