0

クライアント側では、.NET Frameworkにプッシュされる文字列を検証しているので、どの形式が有効で.NETFrameworkによって認識されるかを知る必要があります。

http://msdn.microsoft.com/en-us/library/1k1skd40.aspxには、認識された形式がリストされていますが、私の質問のすべてに答えているわけではありません。

日付の場合:1桁の日/月は有効ですか?
2桁の年は有効ですか?

時間の場合:午前/午後のどの形式が有効ですか?私が見ることができる可能な文字列は次のとおりです:('a'、'p'、'a'、'p'、'am'、'pm'、'am'、'pm')

4

2 に答える 2

4

.NETは、1日/月と2桁の年の日付を問題なく解析できます。

そのためには、カスタムフォーマット文字列を使用する必要があります。

DateTime.ParseExact("9/1/12", "d/M/yy", 
                    CultureInfo.InvariantCulture,
                    DateTimeStyles.None)

複数のフォーマットをテストする場合は、フォーマット文字列の配列を2番目のパラメーターとして渡すことができます。

DateTime.ParseExact("9/1/12", new [] { "d/M/yy", "dd/MM/yyyy" } 
                    CultureInfo.InvariantCulture,
                    DateTimeStyles.None)
于 2012-04-27T17:54:37.820 に答える
0

はい、DateTime解析関数は、1桁の月と日および2桁の年を受け入れます。頭のてっぺんから「am」の「a」がわからない。

しかし、単なる提案です。ここで卑劣なことを言うつもりはありません。これは建設的な提案です。これは、5行のテストプログラムを作成して実行し、確認するだけで、より迅速に回答できる質問です。フォーラムに投稿するよりもどうなるか。そうすれば、座って答えを待つ必要がなくなるだけでなく、誰かが間違った答えを投稿したために時間を無駄にすることなく、答えが正しかったことを100%確信できます。

于 2012-04-27T17:57:46.160 に答える