我想计算条件为IF "STATUSIN" > 08:00:00 then "LATECOME" = "STATUSIN" - 08.00.00
的DateTime持续时间并且我一直在尝试这段代码,但是它不起作用。
DataTable dtDaily = new DataTable();
string time1 = "08:00:00";
var result = Convert.ToDateTime(time1);
string test = result.ToString("hh:mm:ss");
foreach (DataRow pRow in dtDaily.Rows)
{
DateTime.ParseExact(pRow["STATUSIN"].ToString(), "hh:mm:ss", CultureInfo.InvariantCulture);
if (pRow["STATUSIN"] > time1)
{
pRow["LATECOME"] = pRow["STATUSIN"] - time1.ToString();
}
}
这是我的代码,用于在表中显示值:
<asp:Repeater ID="rptrSUMMARYDATA" runat="server">
<HeaderTemplate>
<table class="table">
<thead>
<tr>
<th>IN</th>
<th>LATECOME</th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("STATUSIN") %></td>
<td><%# Eval("LATECOME") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>
</FooterTemplate>
</asp:Repeater>
使用此代码...。
DateTime time1 = DateTime.Parse("08:00:00");
var result = Convert.ToDateTime(time1);
string test = result.ToString("hh:mm:ss");
foreach (DataRow pRow in dtDaily.Rows)
{
DateTime d= DateTime.Parse(pRow["startdate"].ToString());
if (d > time1)
{
pRow["enddate"] = d - time1;
MessageBox.Show("sanjay" + pRow["enddate"]);
}
}