2

以下のように、 DateTime コンストラクター (Int64)を使用してランダムなDateTimeインスタンスを生成しようとしています。

string date = new DateTime(ticks).ToString("dd/mm/yyyy")

は、 (2010/01/25 ティック) から(2015/01/26ティック)ticksまでの乱数です。633999744000000000635578272000000000

出力:

date       ticks
----       -----
13/37/2013 634963486624182148
27/58/2010 634158395314391599
20/49/2011 634442033950650720
21/15/2013 634943637106398216
10/30/2014 635380290170226984
10/07/2012 634881676490509687
27/43/2012 634711201999181055
15/13/2012 634726699845971038
01/59/2010 634241843691014848

ただし、上記の結果は、時間内の有効なインスタンスを表していません。

を使用して有効な日付をDateTime表すランダムなインスタンスを生成するにはどうすればよいですか?ticks

4

2 に答える 2

7

値は問題ありません。DateTimeフォーマットが間違っています。フォーマット文字列でMMはなく、必要です。はです。mmmm

詳細については、MSDN の「カスタムの日付と時刻の書式文字列」を参照してください。

于 2013-01-25T22:29:45.117 に答える
3

DateTime の形式が間違っています。次の形式を使用する必要があります: "dd/MM/yyyy"

string date = new DateTime(ticks).ToString("dd/MM/yyyy")

日時形式一覧

于 2013-01-25T22:31:32.170 に答える