更改日期格式ddth嗯,YYYY [英] Change Date Format to ddth mmm,yyyy

查看:311
本文介绍了更改日期格式ddth嗯,YYYY的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我打印我的网页表单一些日期。
目前我的日期格式是 DD:MMM:YYYY HH:MM



我怎样才能改变日期格式 ddth嗯,yyyy作为例如 2016年5月17日 HH:MM



这是我的代码:

  lastlogin = DateTime.Parse(dt_LastLoginDetail.Rows [0] [login_time]的ToString( )); 
lastlogindate =上次登录时间:+ lastlogin.ToString(DD-MMM-YYY HH:MM TT);


解决方案

试试这个:

  lastlogin = DateTime.Parse(dt_LastLoginDetail.Rows [0] [login_time]的ToString()); 
串后缀;
开关(lastlogin.Day){
案例1:
案例21:
案例31:
后缀=ST;
中断;
案例2:
案例22:
后缀=ND;
中断;
案例3:
案例23:
后缀=RD;
中断;
默认:
后缀=日;
中断;
}
lastlogindate =上次登录时间:+ lastlogin.ToString(dd\+后缀+\MMM,YYYY HH:MM);



.NET不具备内置的方法来检索ST,第二等所以,你只需要确定的代码。


I am printing some dates on my webform. Currently my Date Format is dd:mmm:yyyy hh:mm

How can I change the date format to ddth mmm,yyyy for example 17th May,2016 hh:mm

Here is my Code :

 lastlogin = DateTime.Parse(dt_LastLoginDetail.Rows[0]["login_time"].ToString());
 lastlogindate = "Last Login Date: " + lastlogin.ToString("dd-MMM-yyy hh:mm tt");

解决方案

Try this:

lastlogin = DateTime.Parse(dt_LastLoginDetail.Rows[0]["login_time"].ToString());
string suffix;
switch (lastlogin.Day) {
    case 1:
    case 21:
    case 31:
        suffix = "st";
        break;
    case 2:
    case 22:
        suffix = "nd";
        break;
    case 3:
    case 23:
        suffix = "rd";
        break;
    default:
        suffix = "th";
        break;
}
lastlogindate = "Last Login Date: " + lastlogin.ToString("dd\"" + suffix + "\" MMM, yyyy hh:mm");

.Net does not have built-in method to retrieve 'st', 'nd', etc. So you simply need to determine in the code.

这篇关于更改日期格式ddth嗯,YYYY的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆