私は、データベースから、いくつかのフィールドを照会、Planstartdateは日時型であり、Planstartdateはnullにすることができ、私は "YYYY-MM-DD" にPlanstartdateをフォーマットしたい日時をフォーマットする方法は? "YYYY-MM-DD" へのタイプ
DataTable dt = ds.Tables[0];
var query = dt.AsEnumerable()
.Select(dr =>
new InitOverview
{
IID = string.IsNullOrEmpty(dr.Field<string>("IID").ToString()) ? "" : dr.Field<string>("IID"),
ProjectName = string.IsNullOrEmpty(dr.Field<string>("ProjectName")) ? "" : dr.Field<string>("ProjectName"),
TeamLead = string.IsNullOrEmpty(dr.Field<string>("TeamLead")) ? "" : dr.Field<string>("TeamLead"),
Status = string.IsNullOrEmpty(dr.Field<string>("Status")) ? "" : dr.Field<string>("Status"),
OverallStatus = string.IsNullOrEmpty(dr.Field<string>("OverallStatus")) ? "" : dr.Field<string>("OverallStatus"),
Planstartdate = dr.Field<DateTime?>("Planstartdate"),
Planenddate = dr.Field<DateTime?>("Planenddate"),
Actualstartdate = dr.Field<DateTime?>("Actualstartdate"),
Actualenddate = dr.Field<DateTime?>("Actualenddate")
}
).ToList();
誰でもそれを実現するのに役立つでしょうか? ありがとう
FYIの式string.IsNullOrEmpty(s)? ":"は部分的に冗長であり、不必要に冗長です。あなたは、 'sを書くことによってあなたのコードをかなりきれいにすることができますか? ""または? string.Empty'のいずれかが等価です。 –
[Dapper](https://github.com/StackExchange/Dapper)などのマイクロORMを利用することで、多くのコードを節約できます。手動でデータベースレコードをオブジェクトに取得するのは退屈なので、時間が無駄です。あなたはその総体のDataTableも捨てることができます。 – mason