次の日付文字列形式をフォーマットする最良の方法について誰でもアドバイスできますか...
9月22日(土)
日付/時刻としてSQL Serverに保存できるものに...
YYYY/MM/DDなどの形式を使用する
コードでこれを行うこともできますが、何百もの xml 抽出物を読んでいて、これにどのようにアプローチするのが最善かわかりません。
次の日付文字列形式をフォーマットする最良の方法について誰でもアドバイスできますか...
9月22日(土)
日付/時刻としてSQL Serverに保存できるものに...
YYYY/MM/DDなどの形式を使用する
コードでこれを行うこともできますが、何百もの xml 抽出物を読んでいて、これにどのようにアプローチするのが最善かわかりません。
DateTime.Parse()
See here for info を使用できます。ただし、どこかで1年過ごす必要があります。
DateTime convertedDate = DateTime.Parse("Sat, Sep 22 2012");
編集:
何年を扱っているかわからないので、次のようなものを使用することをお勧めします。
Int32 thisYear = DateTime.Now.Year;
string aDate = "Sat, Sep 22";
DateTime outDate;
while (!DateTime.TryParse(aDate + " " + thisYear.ToString(), out outDate))
thisYear--;
これにより、説明に適合する最新の年の DateTime が取得されます。aDate
"Fri, Sep 22"を使用しようとすると、結果は "9/22/2006" になります。
または、単に「今年」を使用したい場合は、次のように使用できます。
String[] myDate = ("Fri, Sep 22").Split(',');
DateTime convertedDate = DateTime.Parse(myDate[1].ToString());
DateTime result;
DateTime.TryParse("Sat, Sep 22", out result);
Response.Write(result.ToString("yyyy/M/dd"));
これは、年なしで解析されます。この場合、出力は「2012/9/22」です。
SQL Server は、いくつかの特定の日付形式をサポートしています。フォーマットを使用できyyyy-MM-dd
ます。次のコードを確認してください。
string dt = DateTime.Now.ToString("yyyy-MM-dd");
日付の保存方法について心配する必要はありません。日付は任意の形式で表示でき、.Net だけでなく SQL Server でも実行できます。