私はDataAdapter(これはOracleですが、それは問題ではありません)を使って作業していますが、1つの特定のフィールドを取得しようとしています。DataAdapterのDateTimeフィールドから日付を取得する最善の方法です。
私のコードは次のようになります。
OracleDataAdapter da = new OracleDataAdapter(cmd);
da.Fill(dtHeaders1);
txtAuditID_h.Text = dtHeaders1.Rows[0]["AUDIT_ID"].ToString();
//txtPlanID_h.Text = dtHeaders1.Rows[0]["PLAN_ID"].ToString();
txtPlanDesc_h.Text = dtHeaders1.Rows[0]["PLAN_DESC"].ToString();
txtPlanType_h.Text = dtHeaders1.Rows[0]["PLAN_TYPE"].ToString();
txtProduct_h.Text = dtHeaders1.Rows[0]["PRODUCT"].ToString();
txtCustNum_h.Text = dtHeaders1.Rows[0]["CUST_NUM"].ToString();
txtCustName_h.Text = dtHeaders1.Rows[0]["CUST_NM"].ToString();
txteProTransID_h.Text = dtHeaders1.Rows[0]["WORK_ORDER_NUM"].ToString();
string ADate = (dtHeaders1.Rows[0]["AUDIT_COMPLETE_DT"].ToString());
DateTime? dt = string.IsNullOrEmpty(ADate) ? (DateTime?)null : DateTime.Parse(ADate);
if (dt == null)
{
txtAuditCompDt_h.Text = "";
}
else
{
txtAuditCompDt_h.Text = dt.Value.ToShortDateString();
}
AUDIT_COMPLETE_DTは、DateTimeフィールドです。私はそれを "mm/dd/yyyy"形式のテキストボックスに入れる必要があります。このはで動作しますが、私はより良い/より効率的で不潔な方法があると信じる必要があります。
誰も私がこれをまっすぐに助けることができますか?私は自分が何をしているのか分かっていれば、最後の10行のコードが1行で済むような気がしますか? 。日付は常にに充填されていないので、NULL値を処理できるように持って
stringly型付けされたコード...私を強く疑い 'dtHeaders1.Rows [0] [ "AUDIT_COMPLETE_DT"]は' 'いくつかのDateTime'関連型である - ちょうどデバッガでそれを見ては与えるべきですあなたは答えを出すか、少なくとも有効な[MCVE]の投稿を編集してください。 –