-1

次の日付文字列形式をフォーマットする最良の方法について誰でもアドバイスできますか...

9月22日(土)

日付/時刻としてSQL Serverに保存できるものに...

YYYY/MM/DDなどの形式を使用する

コードでこれを行うこともできますが、何百もの xml 抽出物を読んでいて、これにどのようにアプローチするのが最善かわかりません。

4

3 に答える 3

3

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());
于 2012-11-02T14:25:47.443 に答える
2
DateTime result;
DateTime.TryParse("Sat, Sep 22", out result);
Response.Write(result.ToString("yyyy/M/dd"));

これは、年なしで解析されます。この場合、出力は「2012/9/22」です。

于 2012-11-02T14:30:30.607 に答える
1

SQL Server は、いくつかの特定の日付形式をサポートしています。フォーマットを使用できyyyy-MM-ddます。次のコードを確認してください。

string dt = DateTime.Now.ToString("yyyy-MM-dd");

日付の保存方法について心配する必要はありません。日付は任意の形式で表示でき、.Net だけでなく SQL Server でも実行できます。

参照を参照してください

于 2012-11-02T14:51:06.713 に答える