我有一个存储在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"

.net相关问答推荐

API响应返回null错误. NET MAUI

SeriLog LogConext.PushProperty在ASP.NET MVC 5中不能使用OWIN中间件

使用.NET 8时无法识别运行标识符

每当属性值发生变化时引发事件?

如何使用 Moq 为不同的参数设置两次方法

在 C# 中将字节数组保存为磁盘上的文件的最有效方法是什么?

您是否使用 TestInitialize 或测试类构造函数来准备每个测试?为什么?

指定的版本字符串不符合要求的格式 - major[.minor[.build[.revision]]]

如何删除只读文件?

如何使用c#从excel文件中读取数据

如何在 WPF 中创建/制作圆角按钮?

何时在 C#/.NET 中使用指针?

如何授予所有用户对我的应用程序创建的文件的完全权限?

在 .NET (C#) 中本地存储数据的最佳方式

返回 IList 是否比返回 T[] 或 List 更糟糕?

是否有可用的 WPF 备忘单?

我应该如何删除 DbSet 中的所有元素?

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

如何隐藏 WPF ListView 的标题?

多个列表与 IEnumerable.Intersect() 的交集