在C#中随机日期 [英] Random date in C#

查看:169
本文介绍了在C#中随机日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在寻找一些简洁,现代的C#code,产生1995年1月1日和当前日期之间的随机日期。

我在想一些解决方案,利用Enumerable.Range某种程度上可能使这个更加简洁。


解决方案

 私人随机根=新的随机();
日期时间RandomDay()
{
    日期时间启动=新日期时间(1995,1,1);
    INT范围=(DateTime.Today - 启动).Days;
    返回start.AddDays(gen.Next(范围));
}

为了获得更好的性能,如果这将是反复调用,创建启动(甚至范围)的变量之外的功能的。

I'm looking for some succinct, modern C# code to generate a random date between Jan 1 1995 and the current date.

I'm thinking some solution that utilizes Enumerable.Range somehow may make this more succinct.

解决方案

private Random gen = new Random();
DateTime RandomDay()
{
    DateTime start = new DateTime(1995, 1, 1);
    int range = (DateTime.Today - start).Days;           
    return start.AddDays(gen.Next(range));
}

For better performance if this will be called repeatedly, create the start and gen (and maybe even range) variables outside of the function.

这篇关于在C#中随机日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆