【发布时间】:2019-11-03 04:30:35
【问题描述】:
我正在尝试在上午 12 点到下午 6 点之间生成一个随机时间。到目前为止,我尝试了以下代码:
Random random = new Random();
TimeSpan startWorkDay = new TimeSpan(5, 0, 0);
TimeSpan endWorkDay = new TimeSpan(12, 0, 0);
TimeSpan numberOfMinutes = endWorkDay - startWorkDay;
TimeSpan timeSpan = new TimeSpan(0, random.Next(0, (int)numberOfMinutes.TotalMinutes), 0);
DateTime flightTimeSpan = startWorkDay + timeSpan;
for (int i = 0; i < 10; i++)
{
Console.WriteLine(flightTimeSpan.ToString("hh:mm tt"));
}
我做错了什么?
编辑:上面提供的代码是说我cannot implicitly convert System.TimeSpan to System.DateTime
【问题讨论】:
-
这会产生什么输出和/或错误?你期望输出是什么?
-
我正在尝试以 hh:mm tt 格式获取时间,我提供的代码争辩说,我无法将 TimeSpan 转换为 DateTime
-
DateTime flightTimeSpan = startWorkDay + timeSpan;TimeSpan 对象,这会导致另一个TimeSpan,但您试图将其分配给一个无效的DateTime对象. -
我怎样才能将其转换为 DateTime?
标签: c# datetime random difference timespan