2017-08-24 82 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#中所有可用的日期格式