.NET Frameworkには、DateTime struct :: Parse、TryParse、ParseExact、TryParseExactにいくつかの素敵なメソッドがあります。
この情報はdiscussed on MSDNです。
カスタム日付文字列を提供しているので、ParseExactまたはTryParseExactを使用する必要があります。解析に失敗した場合、後で例外がスローされません。
..だから、これを試すことができます...
using System.Globalization;
CultureInfo MyCultureInfo = new CultureInfo("en-US");
string myString = "Jul-05";
DateTime myDateTime = DateTime.ParseExact(myString, "MMM-yy", MyCultureInfo))
Console.WriteLine();
値myDateTimeは、その後DateTimeプロパティとしてデータベースに渡され、それに対してチェックすることができます。
EDIT:私が入力していたように、ローランドによって殴られた気分!
編集2:「MMM-yy」に注意してください。MSDN pageに記載されているように、MMM
は、 "現在のSystem.Globalization.DateTimeFormatInfo.AbbreviatedMonthNamesプロパティで定義されている月の省略名を表します。" mmm
(小文字)は無効です。
+1ですが、すべてのデータをdatetime型としてプログラムに格納する必要があることを強調したいと思います。文字列を読み込んでユーザに表示するときにだけ、文字列を使用します。 –
実際には、それは 'MMM'だと思います。 mmmは存在しませんか? mmは分/時間です。私はその文字列にとって大文字と小文字が重要だと思う。 –
純粋なクロムは右 – Lucas