IDataReader
インターフェイスを使用して、nullable datetime
を読み返しています。これまでの私の以前の列の読み込みは、期待どおりに動作しています。nullable datetime値をデータ・リーダーを使用してstringに変換する方法はありますか?
この列を除いて、ヌル可能な日付時刻を読み取ろうとする["Implementation End Timestamp"]
を文字列に変換し、Implementation_End_String
という文字列プロパティに割り当てます。
これは私が試みたものです。最初にDateTime?
の値を読み取ってnullをチェックし、nullでない場合はtoString()を変換しようとします。
しかし、この割り当ては、それらがされていないに許可されていません「の文字列とDateTimeの間には明示的な変換?」:
Implementation_End_String = dataReader["Implementation End Timestamp"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(dataReader["Implementation End Timestamp"]).ToString("d-MMMM-yyyy"), //show full month name
は私が)(私はのtoStringを呼び出すためのDateTimeのvalue
を取得する必要があると思いますその上に。
質問:
私は、文字列型にリードバックDateTime?
値を変換できますか?
フィールドにDateTimeが含まれていると想定される場合、なぜそれを文字列に変換してからDateTimeに戻したいのですか? – Steve
'Implementation_End_String'は文字列プロパティではありません。読み込み後の '[" Implementation End Timestamp "]'日付を短い月形式の文字列表現に変換したいと思います。その後、それを文字列変数に代入します。 –