我有一个 6/07/2016
格式的 DateTime 对象,我想将其更改为 6th July 2016
格式。
如何在 C# 中执行此操作?一直在四处寻找,但似乎只找到了将字符串转换为这种格式的日期时间的方法。如果我已经有一个日期时间对象怎么办?先转换为字符串?
谢谢
您需要在.ToString
调用中传入字符串格式,引用自定义日期和时间格式说明符页面以查看所需的说明符。
string timeString = timeToRun.ToString("d MMMM yyyy")
这将为您提供6 July 2016
,如果您想要6th
而不是6
则需要本问答中指定的自定义格式提供程序
我认为这段代码片段可以帮助你。
这个问题和答案也有助于我理解它
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");
}
}