Как я могу получить значение AM / PM из DateTime? - PullRequest
177 голосов
/ 24 октября 2011

Код ниже:

public static string ChangePersianDate(DateTime dateTime)
{
    System.Globalization.GregorianCalendar PC = new System.Globalization.GregorianCalendar();
    PC.CalendarType = System.Globalization.GregorianCalendarTypes.USEnglish;
    return
    PC.GetYear(dateTime).ToString()
    + "/"
    + PC.GetMonth(dateTime).ToString()
    + "/"
    + PC.GetDayOfMonth(dateTime).ToString()
    + ""
    + PC.GetHour(dateTime).ToString()
    + ":"
    + PC.GetMinute(dateTime).ToString()
    + ":"
    + PC.GetSecond(dateTime).ToString()
    + " "
    ????????????????
}

как я могу получить AM / PM из значения dateTime?

Ответы [ 13 ]

0 голосов
/ 19 ноября 2015

Вот более простой способ написать формат времени (hh:mm:ss tt) и отобразить их отдельно, если вы хотите.

string time = DateTime.Now.Hour.ToString("00") + ":" + DateTime.Now.Minute.ToString("00") + ":" + DateTime.Now.Second.ToString("00") + DateTime.Now.ToString(" tt");

или просто:

 DateTime.Now.ToString("hh:mm:ss tt")
0 голосов
/ 03 марта 2014
string AM_PM = string.Format("{0:hh:mm:ss tt}", DateTime.Now).Split(new char[]{' '})[1];
0 голосов
/ 21 февраля 2014

Вот пример кода:

DateTime time = DateTime.Now;
string AM_PM;
AM_PM = time.ToLongTimeString().Substring(time.ToLongTimeString().Length - 2);
...