Dienstag, Januar 21, 2020

ASP .NET C# Ändern von Militärischen Zeit, um Standard Time

Habe ich dieses:

StringBuilder sb = new StringBuilder(time.Text);
if (DateTime.Parse(time.Text) > DateTime.Parse("12:00:00 AM")
    && DateTime.Parse(time.Text) < DateTime.Parse("11:59:59 AM"))                                    
{
    time.Text = time.Text + " AM";
}
else
{
    time.Text = time.Text + " PM";
}

Was ich habe ist jetzt 16:34 Uhr

Möchte ich es zur Anzeige 04:34 Uhr

InformationsquelleAutor Apollo | 2013-04-16

4 Kommentare

  1. 9

    Einfach

    string strTime = DateTime.Now.ToString(@"hh\:mm\:ss tt");

    in Ihrem Fall es wird sein:

     time.Text=DateTime.Parse(time.Text).ToString(@"hh\:mm\:ss tt");

    und stellen Sie sicher, über benutzerdefinierte Formate, wie HH ist 24 Stunden format MM ist für den Monat

    • Wenn Sie Satzzeichen in einem format-string, es ist immer am besten, es mit einem backslash Kennzeichnen: @"hh\:mm\:ss tt". Der Doppelpunkt ist kein Doppelpunkt, sondern ein „Trennzeichen“. Wenn Sie ändern Ihre Windows-Einstellungen (aus unerfindlichen Gründen) so, dass die Zeit Bindestriche statt Doppelpunkte, dann laufen .ToString("hh:mm:ss"), Ausgabe 12-34-56 statt 12:34:56. (gleiche gilt für den Schrägstrich in der date-Teil). Wenn Sie einem bestimmten format, würde ich immer empfehle, dass Sie so spezifisch wie möglich.
  2. 3

    versuchen

    time.Text = DateTime.Parse(time.Text).ToString("hh:mm:ss tt");
    • Beachten Sie, dass ToLongTimeString und andere ähnliche Methoden verwenden, die system-Uhrzeit-Einstellungen (Systemsteuerung -> region und Sprache), um Sie anzuzeigen. Ich bevorzuge immer speziell formatieren der Ausgabe (@"HH\:mm" zum Beispiel) wenn Sie eine bestimmte Ausgabe.
    • Danke, du hast Recht. Ich habe aktualisiert die Antwort.
  3. 1
     public static string FormattedTime(this TimeSpan TimeIn24Hours)
        {
            String TimeIn12Hours = string.Empty;
            if (TimeIn24Hours != null)
            {
                TimeIn12Hours = DateTime.MinValue.AddHours(TimeIn24Hours.Hours).AddMinutes(TimeIn24Hours.Minutes).ToString("hh:mm");
            }
            return TimeIn12Hours;
        }
  4. 0
    private void UpdateTime()
    {
        int hours, mins, sec;
        string TimeofDate = "AM";
        currentTime = DateTime.Now;
        hours = Convert.ToInt32(currentTime.Hour.ToString());
        mins = Convert.ToInt32(currentTime.Minute.ToString());
        sec = Convert.ToInt32(currentTime.Second.ToString());
    
        //lbCurrentTime.Text = currentTime.ToLongTimeString();
        //label2.Text = hours.ToString() + ":" + mins.ToString() + ":" + sec.ToString();
    
        if (hours >= 12)
        {
            hours = hours - 12;
            TimeofDate = "PM";
        }
        else TimeofDate = "AM";
    
        lbCurrentTime.Text = hours.ToString() + ":" + mins.ToString() + ":" + sec.ToString()+" "+TimeofDate;
    }

Kostenlose Online-Tests