-3

ちょっと私はC#でRandomdate関数を使用しています(これはここStackOverflowで別の人によって書かれました-ありがとう:))とにかく、2つの日付間のランダムな日付を返しますが、この形式で

コード:

public static DateTime RandomDay()
{
    DateTime start = new DateTime(2006, 1, 1);
    DateTime end = new DateTime(2013, 12, 31);

    Random gen = new Random();

    int range = (end - start).Days;
    return start.AddDays(gen.Next(range));
}

ただし、これは2008-10-25のような形式で日付を返しますが、日付を次のように表現したい:

25.10.2008:00:00.000

これは可能ですか?ありがとう

4

6 に答える 6

5

日付に電話ToString()して、希望の形式を渡します。

var formatted = date.ToString("dd.MM.yyyy:HH:mm.fff");
于 2013-05-22T09:18:04.937 に答える
3

MSDN のドキュメント ページをご覧ください。

カスタムの日付と時刻の形式

string formattedDate = DateTime.Now.ToString("dd.MM.yyyy:HH:mm:ss:fff");
于 2013-05-22T09:18:26.427 に答える
0

あなたはこれを試すことができますか:

string urdate = RandomDay().ToString("dd.MM.yyyy:HH:mm.fff");
于 2013-05-22T09:19:44.277 に答える
0

DateTimes には形式がありません。代わりに、日付と時刻を type のフィールド内に、西暦 0001 年 1 月 1 日の真夜中 12:00 からの 100 ナノ秒刻みの数として格納しますlong

それらを文字列に変換すると、その文字列に形式があります。

そのため、必要な形式を への呼び出しのパラメーターとして指定する必要がありますDateTime.ToString()

あなたの場合、正しい形式はによって指定されて"dd.MM.yyyy:HH:mm.fff"いるため、次のようにして目的を達成できます。

DateTime myDate = RandomDay();
string myFormattedDateString = myDate.ToString("dd.MM.yyyy:HH:mm.fff");

DateTime.ToString() についてはこちら

この回答で使用されているようなカスタムの DateTime 書式設定文字列については、こちらを参照してください。

于 2013-05-22T09:20:52.460 に答える
0

これを試すことができます

string urdate = RandomDay().Now.ToShortDateString();
于 2013-05-22T09:37:48.947 に答える
0

次のようなフォーマット文字列を指定できます。

RandomDay().ToString("dd.MM.yyyy:hh.mm.sss")

カスタム日時フォーマット文字列を参照してください

于 2013-05-22T09:38:41.570 に答える