我有一个DateTime示例,它有一个日期和一个时间。我如何只提取日期或只提取时间?
DateTime
falq053o1#
var day = value.Date; // a DateTime that will just be whole days var time = value.TimeOfDay; // a TimeSpan that is the duration into the day
d6kp6zgx2#
您也可以使用DateTime.Now.ToString("yyyy-MM-dd")表示日期,DateTime.Now.ToString("hh:mm:ss")表示时间。
DateTime.Now.ToString("yyyy-MM-dd")
DateTime.Now.ToString("hh:mm:ss")
wmomyfyw3#
可以使用**Instance.ToShortDateString()**为日期、
**Instance.ToShortTimeString()**表示时间,以便从同一示例中获取日期和时间。
ovfsdjhp4#
var currentDateTime = dateTime.Now(); var date=currentDateTime.Date;
jjjwad0x5#
使用添加了DateOnly和TimeOnly结构的.NET 6,现在可以像这样获取日期和时间:
DateOnly
TimeOnly
var dateTime = DateTime.Now; var date = DateOnly.FromDateTime(dateTime); var time = TimeOnly.FromDateTime(dateTime);
文件:
tjrkku2a6#
使用这个:if dt = DateTime.Now;var DateOnly =新的日期时间(年月日);
jmo0nnb37#
有时您希望GridView像下面这样简单:
<asp:GridView ID="grid" runat="server" />
您不想指定任何BoundField,只想将网格绑定到DataReader。下面的代码帮助我在这种情况下设置DateTime的格式。
protected void Page_Load(object sender, EventArgs e) { grid.RowDataBound += grid_RowDataBound; // Your DB access code here... // grid.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection); // grid.DataBind(); } void grid_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType != DataControlRowType.DataRow) return; var dt = (e.Row.DataItem as DbDataRecord).GetDateTime(4); e.Row.Cells[4].Text = dt.ToString("dd.MM.yyyy"); }
结果显示在这里。
7条答案
按热度按时间falq053o1#
d6kp6zgx2#
您也可以使用
DateTime.Now.ToString("yyyy-MM-dd")
表示日期,DateTime.Now.ToString("hh:mm:ss")
表示时间。wmomyfyw3#
可以使用**Instance.ToShortDateString()**为日期、
**Instance.ToShortTimeString()**表示时间,以便从同一示例中获取日期和时间。
ovfsdjhp4#
jjjwad0x5#
使用添加了
DateOnly
和TimeOnly
结构的.NET 6,现在可以像这样获取日期和时间:文件:
tjrkku2a6#
使用这个:if dt = DateTime.Now;
var DateOnly =新的日期时间(年月日);
jmo0nnb37#
有时您希望GridView像下面这样简单:
您不想指定任何BoundField,只想将网格绑定到DataReader。下面的代码帮助我在这种情况下设置DateTime的格式。
结果显示在这里。