日期格式有问题吗? [英] Date Format Problem?
问题描述
亲爱的研究员,
我想在两个文本框中提供类似dd/MM/yyyy的日期格式.但这就是这种例外(未将字符串识别为有效的DateTime").我正在提供以下代码.请帮我.
Dear Fellows,
I want to give date format like dd/MM/yyyy in two textboxes. But it is giving this excpetion ("String was not recognized as a valid DateTime"). I am giving follwing code. Plz help me out.
private void frmOrdersAcknowledgement_Load(object sender, EventArgs e)
{
txtFromDate.Text = DateTime.Now.Date.ToString("dd/MM/yyyy");
txtToDate.Text = DateTime.Now.Date.ToString("dd/MM/yyyy");
}
private void btnSearchOrders_Click(object sender, EventArgs e)
{
try {
DateTime dtFrom = Convert.ToDateTime(txtFromDate.Text);
DateTime dtTo = Convert.ToDateTime(txtToDate.Text);
gvOrderAcknowledge.DataSource = orderBL.GetAllOrders(dtFrom, dtTo, cbxShops.SelectedValue.ToString());
}
catch { }
}
推荐答案
尝试删除".Date"位:
Try removing the ".Date" bit:
txtFromDate.Text = DateTime.Now.ToString("dd/MM/yyyy");
然后使用DateTime.Parse或DateTime.TryParse(首选)将字符串从字符串转换回DateTime.
顺便说一句:不要继续使用DateTime.现在,每次您使用它时都会重新生成它.
养成读取一次的习惯,因为它可以在以后消除奇怪的错误-两次读取之间的时间可能会发生变化.
And then use DateTime.Parse or DateTime.TryParse (preferred) to convert back from a string to a DateTime.
BTW: Don''t keep using DateTime.Now, it is re-generated each time you do that.
Get into the habit of reading it once, as it can eliminate strange errors later on - the time can change between sucessive reads.
DateTime now = DateTime.Now;
txtFromDate.Text = now.ToString("dd/MM/yyyy");
txtToDate.Text = now.ToString("dd/MM/yyyy");
这篇关于日期格式有问题吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!