将字符串时间格式化为短时格式

时间:2014-02-25 01:24:59

标签: c# time

我的数据库中有一组数据,时间和描述,选择String作为我时间的数据类型,我的问题是如何将我的时间数据格式化为这种格式“HH:MM AM / PM”

时间是“下午4:45”,我想在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格式化为04:45 PM

3 个答案:

答案 0 :(得分:5)

你很亲密。

  • 使用0代替1,因为finalizeTimeWriteLine的第一个(也是唯一的)参数。
  • 包括tt以显示PM

试试这个:

Console.WriteLine("Time: {0:hh:mm tt }", finalizeTime);

输出:

Time: 04:45 PM

答案 1 :(得分:2)

答案 2 :(得分:-2)

您会发现this page非常有用,它具有MSDN所需的所有DateTime格式信息。

Console.WriteLine("Time: {0: hh:mm tt}", finalizeTime);