.net 仅从DateTime对象获取日期或时间

hwamh0ep  于 2022-11-19  发布在  .NET
关注(0)|答案(7)|浏览(174)

我有一个DateTime示例,它有一个日期和一个时间。我如何只提取日期或只提取时间?

falq053o

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
d6kp6zgx

d6kp6zgx2#

您也可以使用DateTime.Now.ToString("yyyy-MM-dd")表示日期,DateTime.Now.ToString("hh:mm:ss")表示时间。

wmomyfyw

wmomyfyw3#

可以使用**Instance.ToShortDateString()**为日期、

**Instance.ToShortTimeString()**表示时间,以便从同一示例中获取日期和时间。

ovfsdjhp

ovfsdjhp4#

var currentDateTime = dateTime.Now();
var date=currentDateTime.Date;
jjjwad0x

jjjwad0x5#

使用添加了DateOnlyTimeOnly结构的.NET 6,现在可以像这样获取日期和时间:

var dateTime = DateTime.Now;
var date = DateOnly.FromDateTime(dateTime);
var time = TimeOnly.FromDateTime(dateTime);

文件:

tjrkku2a

tjrkku2a6#

使用这个:if dt = DateTime.Now;
var DateOnly =新的日期时间(年月日);

jmo0nnb3

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");
}

结果显示在这里。

相关问题