MVC-5-Format Datetime in Modell

Ich habe mehrere DateTime-Felder in meiner Datenbank. Normalerweise habe ich nur erstellt, dieses in mein Modell wie folgt:

[Display(Name = "Downtime start")]
public DateTime? Downtime_start { get; set; }

Hinweis: Es muss null-Werte zulassen.

Also das funktioniert gut. Aber das problem ist, dass es zeigt auch die Sekunden überall, das abit annoing.

Also kann ich nicht einfach dieses Problem beheben, indem Sie einige der Parsen in mein Modell? So etwas wie das?

private string Parsed_Downtime_start;

[Display(Name = "Downtime_start")]
public DateTime? Downtime_start
{
    get 
    {
        if (Parsed_Downtime_start != null)
        {
            return DateTime.Parse(Parsed_Downtime_start);
        }
        else 
        {
            return null;
        }

    }
    set 
    {
        if (value != null)
        {
            Parsed_Downtime_start = value.Value.ToString("MM/dd/yyyy hh:mm tt");
        }
        else
        {
            Parsed_Downtime_start = null;
        }

    }
}

Dies nicht wirklich etwas ändern. Aber wenn ich es in die andere Richtung und speichern Sie es in der DB als string und parse es als DateTime funktioniert es einwandfrei. Aber ich habe nicht wirklich wollen, speichern Sie die DateTimes in der DB als String.

  • Sie wollen nicht zu ändern, der tatsächliche Wert, nur die Präsentation. Google kann Ihnen erzählen Views / Shared / DisplayTemplates verwendet, die von Html.DisplayFor.
  • Sie können die Antwort finden Sie hier: stackoverflow.com/questions/18288675/...
InformationsquelleAutor stibay | 2014-08-15
Schreibe einen Kommentar