如何以24小时格式更改PM或AM中的时间

时间:2018-09-18 18:26:17

标签: c#

如何根据PM或AM更改时间,请在C#中帮助我

string time = "0610";    OR "1200" OR "0100"  OR "1430"
 DateTime dt = DateTime.Parse(time);

我需要这样:上午06:10

2 个答案:

答案 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);

查看更多:

https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings#ttSpecifier