c# - 显示 HH :mm:ss in DateTime x axis in Chart C#

标签 c# .net winforms mschart

我有一系列数据(温度与时间),我想使用 .NET 4.0 的 Chart 对象绘制它。 问题是如果我选择 DateTime 作为系列的 XValueType 它显示为 dd.mm.yyyy 但我想将其显示为 HH:mm:ss

我该怎么做?

谢谢你的帮助

最佳答案

解决方案一:

试试这个:

DateTime myDateValue = DateTime.Now;
String XValueType  = myDateValue.ToString("HH:mm:ss");

解决方案 2:

如果你使用的是windows图表控件那么

试试这个:

chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "HH:mm:ss";

解决方案 3:正如您在下面的评论中所说,如果您仅将 DateTime 显示为字符串,则在比较时会很困难。

是的,如果您仅将 Time 部分 (HH:mm:ss) 显示为字符串,将会很困难。 但如果显示日期和时间,则可以再次将字符串转换回日期时间并执行转换。

试试这个:

DateTime date=DateTime.Now;
axisLabel=date.ToString("dd.MM.yyyy HH:mm:ss");

您可以将日期时间字符串转换回 DateTime,如下所示:

DateTime date = DateTime.ParseExact(axisLabel,"dd.MM.yyyy 
                     HH:mm:ss",CultureInfo.InvariantCulture);

关于c# - 显示 HH :mm:ss in DateTime x axis in Chart C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22101707/

相关文章:

c# - 如何禁用 "Are you sure you want to leave this page"警报?

c# - 如何循环遍历列表的一部分而另一部分保持不变

.net - xUnit.NET 中的组合数据?

.net - 如何使用 Mono Develop 在 Linux 上创建 Excel 文件

c# - 绑定(bind)源刷新

C# 修改 Windows 服务的配置文件

c# - Webdriver 等到 Ajax 加载器完成加载

c# - 带有 .NET SDK 3.6 的 Azure Cosmos 抛出 LINQ 查询不支持 Group By

c# - 如何在进程等待完成时显示加载控件?

c# - 重新绘制由 SetParent API 创建的 MDI 子项的问题