我有6/07/2016
格式的DateTime对象,我想将其更改为6th July 2016
格式。
我怎样才能在C#中做到这一点?一直在环顾四周,但似乎只想找到以这种格式将字符串转换为DateTime的方法。如果我已经拥有DateTime对象怎么办?首先转换为字符串?
由于
答案 0 :(得分:5)
您需要在.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
答案 1 :(得分: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");
}
}