如何根据PM或AM更改时间,请在C#中帮助我
string time = "0610"; OR "1200" OR "0100" OR "1430"
DateTime dt = DateTime.Parse(time);
我需要这样:上午06:10
答案 0 :(得分:1)
您要使用ParseExact
将字符串解析为日期/时间:
string time = "0610";
DateTime dt = DateTime.ParseExact(time, "HHmm"", CultureInfo.InvariantCulture);
// HH means 24-hour format with leading zero
请注意,DateTime
没有格式,只是表示一个时间点。然后,如果您想使用AM / PM指示器显示,可以使用ToString
,或在显示控件中设置格式说明符(如果适用):
string timeAmPm = dt.ToString("hh:mm tt");
答案 1 :(得分:-1)
尝试一下
//date is your datetime
DateTime date = DateTime.Now;
string formatTime = date.ToString("hh:mm tt", CultureInfo.InvariantCulture);
Console.WriteLine(formatTime);
查看更多: