-2

プログラムで生年月日として使用する日付をランダムに選択するようにします。最初の乱数は年、2 番目は月、最後の 1 つは日です。

Random rand = new Random();
for (int i = 0; i < antal; i++)
    array[i].Number = rand.Next(00, 99) +
                      rand.Next(01, 12) +
                      rand.Next(01, 30);

ただし、ランダム化された数字が 10 未満、たとえば 3 であることが判明した場合は、単に「3」ではなく「03」と表示する必要があります。C#でこれを行う方法はありますか? または、生年月日をランダム化するより良い方法はありますか?

4

8 に答える 8

0

最初に、今日から 1900 年 1 月 1 日までのランダムな日付を作成します

    DateTime start = new DateTime(1900, 1, 1);
    Random gen = new Random();

    int range = (DateTime.Today - start).TotalDays;           
    var myRandomDate = start.AddDays(gen.Next(range));

次に、日付をフォーマットして、10 日未満の「0 パッド」を実現します。

    myRandomDate.ToString("MM-dd-yyyy");
于 2013-05-06T11:52:04.293 に答える