Yukera :
私は小さな問題を持っています。私のデータベースの私のDateTime(?)で、ヌルの自動プロパティがあります。私は、日時のプロパティを持つクラスRentalDTO()を使用していますか?returnDate。このようなもの:
public class RentalDTO
{
public DateTime? ReturnDate { get; set; }
public RentalDTO()
{
}
public RentalDTO(DateTime? returnDate)
{
ReturnDate = returnDate;
}
質問。どのように私は私のデータベースDateTimeが私のRentalDTOのDateTimeに変換するために、私のSQLリーダーを使うのですか?
public RentalDTO RentalDTOFromMySqlDataReader(MySqlDataReader reader)
{
RentalDTO rental = new RentalDTO(
Convert.ToDateTime(reader["returndate"]) // How to convert this? Convert.ToDateTime Does not work
);
return rental;
}
Convert.ToDateTimeは動作しません。これは、エラーになります。
Farhadザマヌ:
あなたは、チェックすべきreader["returndate"]
ですnull
か。その後に値をキャストしますNullable
Datetime
public RentalDTO RentalDTOFromMySqlDataReader(MySqlDataReader reader)
{
DateTime? dateTime = string.IsNullOrEmpty(reader["returndate"]) ? (DateTime?)null : DateTime.Parse(reader["returndate"]);
RentalDTO rental = new RentalDTO(dateTime);
return rental;
}