0

文字列をに変換し、DateTimeその形式をから05/06/2012 12:00:00データベース2012-06-05 12:00:00.000(SQL Server 2008 R2)DATETIMEの列タイプで検索するように変更しようとしています。元の日付はカレンダーから来ています!

私はこれを試しました:

string Datereturn = row.Cells[9].Text; 

DateTime dategiven = DateTime.ParseExact(Dategiven, 
             "YYYY-MM-DD hh:mm:ss[.nnn]", CultureInfo.InvariantCulture);

しかし、それは無効な日時のエラーをポップします

4

2 に答える 2

1

解析するには05/06/2012 12:00:00

DateTime dategiven = DateTime.ParseExact(Dategiven, 
         "dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture);

別のフォーマットされた文字列を取得するには:

string newFormat = dateGive.ToString("yyyy-MM-dd hh:mm:ss");

MSDNのカスタム日付と時刻の形式の文字列を読むことをお勧めします。

また、解析とフォーマットの違い(に関してDateTime):

  • 解析とは、日時を表す文字列を取得し、DateTimeそこからオブジェクトを取得することを意味します

  • aのフォーマットとDateTimeは、DateTimeオブジェクトを取得し、そこから文字列を取得して、必要に応じてフォーマットすることです。

于 2012-04-27T15:33:53.970 に答える
0

これを試していただけますか

DateTime dategiven = DateTime.ParseExact(Dategiven, "dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture);
于 2012-04-27T15:34:17.203 に答える