我的数据库中有一组数据、时间和描述,选择字符串作为我时间的数据类型,我的问题是如何将我的时间数据格式化为这种格式“HH:MM AM/PM”
时间是“4:45 PM”,我想在 C# 中将其格式化为“04:45 PM”这种格式,但我不知道如何格式化。
这是我的代码:
var str = touritinerary.Model.Time; //"4:45 PM"
var timePattern = "h:mm";
DateTime finalizeTime;
if (DateTime.TryParseExact(str, timePattern, null, DateTimeStyles.None, out finalizeTime))
{
Console.WriteLine("Time: {1:hh:mm }", finalizeTime);
}
我想将 4:45 PM 格式化为 04:45 PM
最佳答案
你很接近。
- 使用
0
而不是1
,因为finalizeTime
是WriteLine
的第一个(也是唯一一个)参数。 - 包含
tt
以显示PM
。
试试这个:
Console.WriteLine("Time: {0:hh:mm tt }", finalizeTime);
输出:
时间:下午 04:45
关于c# - 将字符串时间格式化为短时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22002778/