2017-08-24 2 views
-3

que je fais un projet Asp.Net MVC et j'ai une classe dateformat comme suitdates d'affichage selon le format et inclure le temps

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

et je stocker différents formats de dates dans la base de données, par exemple:

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

et j'ai une autre table User

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

sur la création d'un utilisateur i stocker createdDate comme

createdDate = DateTime.UtcNow; 

et dans le tableau que je reçois quelque chose comme 2017-08-03 10:56:12.393 cela,

Ce que je veux est lors de l'affichage User je veux formater cette date en utilisant le format exact i emmagasinés le tableau dateformat, compte tenu qu'un seul format est disponible.

Par exemple, si le format sélectionné est dd/MMM/yyyy, je souhaite afficher la date sous la forme 03 August 2017 10:56 AM. La date au format et l'heure au format 12 heures.

J'ai essayé quelque chose comme

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

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

Je reçois les dates formated, mais je ne sais pas comment ajouter du temps à elle. quelqu'un peut-il m'aider, Merci d'avance

+1

et ce ne fonctionne pas avec votre i mise en œuvre? –

+0

Je reçois les dates comme formées, mais je ne sais pas comment ajouter du temps – ashik

+0

ajouter l'heure aux chaînes de format? – Amy

Répondre

0

Vous devez ajouter le format de l'heure dans votre chaîne de format de date. Par exemple.

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

tt est pour AM ou PM

+0

le format de date est déjà dans la table 'dateformat'. Comment puis-je inclure le format de l'heure? – ashik

+0

mettre à jour votre dateformat pour inclure le format de l'heure en sql c'est tout. –

0

Si vous souhaitez afficher date 03 Août 2017 10:56 que s'il vous plaît changer le format de la date dans la base de données.

Utilisez dd MMMM yyyy hh: mm tt au lieu de jj/mmmm/aaaa

où dd est utilisé pour la date, MMMM pour nom complet mois, aaaa pour l'année à 4 chiffres , hh: mm Heure: minute et tt est utilisé pour AM/PM

Here est le joli blog expliquant tous les formats de date disponibles en C#