2017-08-24 86 views
-3

我在Asp.Net MVC做一个项目,我有一个dateformat类如下日期显示包括时间

public class dateformat 
{ 
    public int ID { get; set; } 
    public string format { get; set; } 
} 

,我存储在数据库中的日期不同的格式,例如:

dd/MMM/yyyy 
MMM/dd/yyyy 
yyyy/MM/dd 
M/dd/yyyy 
......//etc 

和我有另一个表User

public class User 
{ 
    public int userID { get; set; } 
    .. // some fields 
    public DateTime createdDate { get; set; } 
} 

打造我存储createdDate作为

createdDate = DateTime.UtcNow; 

,并在表中我得到的东西像2017-08-03 10:56:12.393这样的用户,

我想是显示User当我想用我存储在正确的格式来格式化这个日期在dateformat表,只考虑一种格式是可用的。

例如,如果选择的格式是dd/MMM/yyyy我想显示日期为03 August 2017 10:56 AM。 12小时格式在格式和时间的日期。

我想是这样

User user = db.User.FirstOrDefault(); 
dateformat datefor = db.dateformat.FirstOrDefault(); 

string createddate = user.createdDate.ToString(datefor.format) 

我得到的格式化的日期,但我不知道如何将时间添加到它。 有人能帮助我,在此先感谢

+1

,什么是不与你的工作我mplementation? –

+0

我得到的格式化的日期,但我不知道如何一次添加到它 – ashik

+0

的时间添加到格式字符串? – Amy

回答

0

您需要添加时间格式在你的日期格式字符串。 例如

dd/MMM/yyyy hh:mm tt will display 01/Aug/2017 10:10 AM 

TT是上午还是下午

+0

日期格式已经在'dateformat'表中。我如何包含时间格式? – ashik

+0

更新你的dateformat包含时间格式在sql它。 –

0

如果你想显示日期为2017年8月3日上午10时56比请更改日期的格式数据库。

使用DD MMMM YYYY HH:MM TT,而不是DD/MMM/YYYY

其中dd用于日期,MMMM为一个月的全名,在4位数yyyy表示年份,HH:MM为小时:分钟和TT是用于AM/PM

Here是不错的博客解释在C#中所有可用的日期格式