-1

私のプログラムは、ユーザーがこの形式の月、日、年(mm/dd/yyyy)で入力した日付を受け入れる必要があり、他の順序ではなく、入力された詳細がこの形式(mm/dd/yyyy)の場合は取得します多次元配列に格納されます。

4

3 に答える 3

2

DateTime.ParseExact適切なフォーマット文字列で使用し、CultureInfo.InvariantCulture

dates[0] = DateTime.ParseExact("07/28/2013", "MM/dd/yyyy", CultureInfo.InvariantCulture);

/通常、現在のカルチャの日付区切り記号 (-または など.) の代わりの文字です。セパレータとして強制/するには、 を指定する必要がありますCultureInfo.InvariantCulture

参照: 「/」カスタム書式指定子

DateTime.TryParseExactユーザーが有効な形式を入力したかどうかを確認するために使用できます。

DateTime dt;
if (DateTime.TryParseExact("07/28/2013", "MM/dd/yyyy", CultureInfo.InvariantCulture,DateTimeStyles.None, out dt))
{ 
    // valid date
}
于 2013-07-28T00:27:45.470 に答える
0

ユーザーがテキストボックスに日付を入力すると仮定します

        DateTime Test;
        if (DateTime.TryParseExact(textBox1.Text, "mm/dd/yyyy", null, System.Globalization.DateTimeStyles.None, out Test) == true)
            //do whatever
        else
            //do something else
于 2013-07-28T00:29:19.873 に答える