0

問題を解決してください。私は多くの解決策を試しましたが、うまくいきません。

rd["DOB"].ToString() = "9/19/1946";

 DateTime dt1 = DateTime.ParseExact(rd["DOB"].ToString(), "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture);
4

3 に答える 3

3

書式文字列として「M/d/yyyy」を使用する必要があります。

MM/dd/yyyy は 1946 年 9 月 19 日には一致しますが、1946 年 9 月 19 日には一致しません。

于 2012-09-30T09:08:31.460 に答える
2

日時形式の詳細については、以下の URL を参照して ください http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

于 2012-09-30T14:32:12.293 に答える
1

Convert クラスを使用してみましたか?

Convert.ToDateTime(rd["DOB"]);

System.Data.DataRow を使用していて、列「DOB」が SqlDateTime 型である場合、それは機能するはずです。

于 2012-09-30T09:06:05.953 に答える