C#ASP.NET使用条件计算日期持续时间

问题描述 投票:0回答:1

我想计算条件为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> 
c# asp.net
1个回答
0
投票

使用此代码...。

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

        }
© www.soinside.com 2019 - 2024. All rights reserved.