在C#中随机日期 [英] Random date in C#
本文介绍了在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屋!
查看全文