c# - 将字符串时间格式化为短时间格式

标签 c# time

我的数据库中有一组数据、时间和描述,选择字符串作为我时间的数据类型,我的问题是如何将我的时间数据格式化为这种格式“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,因为 finalizeTimeWriteLine 的第一个(也是唯一一个)参数。
  • 包含 tt 以显示 PM

试试这个:

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

输出:

时间:下午 04:45

关于c# - 将字符串时间格式化为短时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22002778/

相关文章:

c# - 将用户添加到 signalr 组时如何显示所有以前的消息?

java - 一个线程计时比其他线程快

time - 你如何衡量一个函数执行所需的时间?

JavaScript 对日期和时间进行降序排序

c# - BitArray(16) 到 HexString

c# - 以编程方式将 View 呈现为字符串

c# - Azure 存储 REST 组事务 - 请求输入之一超出范围

c# - 如何仅在 MVC3 应用程序中选择某个元素时创建新的下拉列表?

time - 在 Go 中将 UTC 转换为 "local"时间

SQL Count 不同的时间,相差 30 分钟