c# - ASP.NET 图表自定义标签显示 HH :MM:SS From Total Time In Seconds

标签 c# asp.net .net charts mschart

我需要在我的图表中添加一个自定义标签以在 asp.net 中显示 HH:MM:SS 来自 sql server 的时间以秒为单位并且图表正在填充如下:

    SqlConnection con = new SqlConnection(easystone);
    SqlDataAdapter graph = new SqlDataAdapter("SELECT [User], sum([Total Time]) as [total time]  ,[week] FROM [Toolpaths].[dbo].[totaltimeuser] where [week] like '" + DropDownList2.Text + "' group by [user], [week] order by 'total time' desc", con);
    DataTable graphdata = new DataTable();
    graph.Fill(graphdata);
    chart1.DataSource = graphdata;


    chart1.ChartAreas["ChartArea1"].AxisX.Title = "";

    chart1.Series["Series1"].XValueMember = "User";
    chart1.Series["Series1"].YValueMembers = "total time";
    year.Text = DropDownList2.Text;

最佳答案

试试这个:

    protected void Page_Load(object sender, EventArgs e)
    {
        foreach (DataRow row in graphdata.Rows)
        {
            int total = (int)row["total time"];
            int index = chart1.Series[0].Points.AddXY(row["User"], new object[] { total });

            chart1.Series[0].Points[index].Label = string.Format("{0:00}:{1:00}:{2:00}", (total / 60) / 60, (total / 60) % 60, total % 60);
        }
    }

enter image description here

关于c# - ASP.NET 图表自定义标签显示 HH :MM:SS From Total Time In Seconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43701456/

相关文章:

c# - 在我的代码中找不到错误它是一个使用列表存储操作和数字的计算器?

c# - 当方法尝试使用可以为空的字段时抛出哪个异常?

javascript - 如何使用 .NET (C#) 或 JavaScript 获取 .MP4 播放长度?

.net - 不良做法 : exposing an event in an interface?

c# - 如何为具有空目标的实例方法创建委托(delegate)?

c# - 将数字转换为逗号分隔值

c# - xml linq在同一节点中检索元素

Asp.Net 在 Sql 中选择

javascript - 动态获取控件ID - JQuery

c# - 从函数更新另一个窗口中的 ProgressBar?