0

我有一个文本框,应该以 dd/MM/yyyy 格式插入日期。只有我能找到和使用的是 smalldatetime 或 datetime。我选择 smalldatetime,显示的数据例如 01/07/2011 12:00:00 AM。任何涉及解决此问题的代码仅显示 01/07/2011(没有时间)?

SqlJobMaster.InsertParameters["StartDate"].DefaultValue = txtStartDate.Text.ToString();

ASP.NET

开始日期

4

4 回答 4

2

使用ToString("dd/MM/yyyy");. 然后它将按照您想要的方式进行格式化。

于 2011-07-01T08:40:29.943 回答
1

我没有GridView在 ASP.NET 中使用过,但是根据这篇文章,您基本上需要设置DataFormatString相关的属性BoundField,例如"{0:dd/MM/yyyy}". 但是,如果您的应用程序要在多种文化中使用,您应该考虑文化差异:"{0:d}"是一般的“当前文化的短日期模式”格式字符串。

于 2011-07-01T08:56:24.600 回答
0

你可以试试 :

DateTime dt = DateTime.Parse(txtDate.Text);
SqlJobMaster.InsertParameters["StartDate"].DefaultValue = dt.ToShortDateString();
于 2011-07-01T08:53:18.577 回答
0

像这样的东西:

String.Format("{0:MM/dd/yyyy}", dt);            
于 2011-07-01T08:40:06.330 回答