c# - 使用 C# 将时间跨度值转换为格式 "hh:mm Am/Pm"

标签 c# .net

我有一个值存储在 System.TimeSpan 类型的变量中,如下所示。

System.TimeSpan storedTime = 03:00:00;

我可以将它重新存储到另一个 String 类型的变量中吗?

String displayValue = "03:00 AM";

如果 storedTime 变量的值为

storedTime = 16:00:00;

那么它应该被转换成:

String displayValue = "04:00 PM";

最佳答案

您可以通过将时间跨度添加到日期来执行此操作。

TimeSpan timespan = new TimeSpan(03,00,00);
DateTime time = DateTime.Today.Add(timespan);
string displayTime = time.ToString("hh:mm tt"); // It will give "03:00 AM"

关于c# - 使用 C# 将时间跨度值转换为格式 "hh:mm Am/Pm",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044603/

相关文章:

C# WinForms - 在同一个 TreeViewControl 中拖放

c# - 了解 dotPeek 反编译代码中编译器生成的类型

c# - 是否可以提高 IE .NET 附加组件的安全性?

c# - SQL 查询在 SSMS 中有效,但在 C# : SELECT denied 中无效

c# - 当我们有多个名称相同但属性不同的元素时,如何使用 Xdocument 从 xml 中删除元素

c# - TLS 1. 2 客户端和服务器无法通信,因为它们不具备通用算法

javascript - ng-repeat 指令的 ng-class 属性中的函数调用

c# - 如果文本框为空白或空,如何将文本框的值设置为 "0"?

c# - .NET 控制台应用程序 (UTF-8) 中的越南字符

.net - 上传时获取原始文件创建日期