【发布时间】:2020-05-12 08:08:50
【问题描述】:
通过组合选择索引更改事件,我从标签中的表中获取数据,除日期外一切顺利。问题:标签显示日期为 12:00,我只需要日期 (dd/MMM/yyyy) 而不是时间 12:00。这个日期在表格列和网格视图中都是完美的。只有标签在标签 (AcPtRgDateLbl.Text) 中显示错误。
代码如下:
private void AcPtPtrDd_SelectedIndexChanged(object sender, EventArgs e)
{
cmd = new SqlCommand("SELECT * FROM Patients where pt_ptr='" + AcPtPtrDd.Text.ToString() + "'", con);
con.Open();
cmd.ExecuteNonQuery();
SqlDataReader dr;
dr = cmd.ExecuteReader();
while (dr.Read())
{
string idn = (string)dr["pt_name"].ToString();
string idn1 = (string)dr["pt_date"].ToString();//Problem is here Please help to solve it.
string idn4 = (string)dr["pt_aid"].ToString();
string idn9 = (string)dr["pt_phone"].ToString();
AcPtNameLbl.Text = idn;
AcPtRgDateLbl.Text = idn1;
AcPtAidLbl.Text = idn4;
AcPtPhonLbl.Text = idn9;
if (AcPtAidLbl.Text == "-")
{
AcPtAidTxt.Enabled = false;
}
else
{
AcPtAidTxt.Enabled = true;
}
}
con.Close();
}
来自 SQL 的表:
ALTER procedure [dbo].[pa_getPtAccountsDataLike]
@data nvarchar(50)
as
select
p.pta_id as 'ID',
p.pta_ptr as 'PtR',
p.pta_date as 'Date',
p.pta_fee as 'Fee',
p.pta_dis as 'Discount',
p.pta_aid as 'Aid',
p.pta_rcv as 'Receive',
p.pta_bal as 'Balance'
from PtAccounts p
where
p.pta_ptr like '%'+@data+'%'
or
p.pta_date like '%'+@data+'%'
order by p.pta_ptr desc
【问题讨论】:
-
string idn1 = Convert.ToDateTime(dr["pt_date"]).ToString("dd/MMM/yyyy"); -
非常感谢 亲爱的 Dmitry Bychenko, 您的代码运行良好。焊接。