【问题标题】:How do you get a specific time in the past in C#?你如何在 C# 中获得过去的特定时间?
【发布时间】:2020-07-08 10:48:35
【问题描述】:

例如:假设我想要一个从日期 01/03/20 开始的随机时间 -> 它可以返回 23:23:45 或 07:12:34 等。这在 C# 中可能吗?

【问题讨论】:

  • 您想要随机时间还是特定时间?
  • random 时间为specific 日期:)
  • 只是特定日期的随机时间*

标签: c# timestamp


【解决方案1】:

你可以试试:

public static DateTime GetRandomTime(DateTime date)
{
    Random rnd = new Random();
    return date.Date.AddSeconds(rnd.Next(60 * 60 * 24));
}

【讨论】:

  • 我怀疑你想要date.Date.AddSeconds 以便随机时间保持在同一日期。
  • @Sean 谢谢,这是正确的。我更新了答案。
  • 只是一个提示,不要在每次调用此方法时实例化一个新的随机数。如果你快速连续调用两次,你可能会得到相同的结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多