我希望将“ tdate”格式设置为“ d,MMM,yyyy”,然后将其从具有数据网格视图的一种表单发送到包含文本框的另一种表单。
到目前为止,我试图做到:
frm.txtDate.Text = (this.dgvEvents.CurrentRow.Cells[2].Value.ToString("d, MMM, yyyy"));
这是此类的代码:-
public int CreateTicket(string tName, DateTime tDate, string type, string venue)
{
EventTicketEntities database = new EventTicketEntities();
Ticket t = new Ticket();
t.TicketName = tName;
t.TicketDate = tDate;
t.TicketType = type;
t.TicketVenue = venue;
database.Tickets.Add(t);//We ADD our promoter to our advertiser table!
return database.SaveChanges(); //returns the affected rows ....
}
当单击“继续”按钮时,此代码将显示一个新表单。
public void btnProceed_Click(object sender, EventArgs e)
{
ticketForm frm = new ticketForm();
frm.txtName.Text = (this.dgvEvents.CurrentRow.Cells[1].Value.ToString());
frm.txtDate.Text = (this.dgvEvents.CurrentRow.Cells[2].Value.ToString());
frm.txtType.Text = (this.dgvEvents.CurrentRow.Cells[3].Value.ToString());
frm.txtVenue.Text = (this.dgvEvents.CurrentRow.Cells[4].Value.ToString());
//pass selected index of combobox
frm.Show();
}
Cell.Value
是的类型object
,您需要将其强制转换DateTime
为应用自定义格式。
((DateTime)this.dgvEvents.CurrentRow.Cells[2].Value)
.ToString("d, MMM, yyyy", CultureInfo.InvariantCulture);
还请提供CultureInfo.InvariantCulture
以保留日期分隔符,
。
仅当您的单元格中的数据DateTime
类型为开头时,这才起作用,否则您将以异常结尾
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句