首页 > 解决方案 > 如何修复错误的格式时间?

问题描述

我在插入数据时发现了一个问题。

通常,用户会在服务器上将 CSV 文件从测试仪保存给我。

我将按程序读取和插入数据。

我的列时间有问题,因为没有符号“:”来表示小时、分钟和秒

示例:231620 我通过子字符串函数修复。

string start_InspHour_Converted = 
   start_InspHour.Substring(0, 2) + ":" + 
   start_InspHour.Substring(2, 2) + ":" + 
   start_InspHour.Substring(4, 2);

但有些文件格式错误。

示例:22411 对于 02:24:11 应该是 022411

我认为列时间必须将格式更改为文本。

我不知道为什么用户无法修复它,他们什么也不做,仍然向我发送更多文件。

我需要帮助通过编码解决此问题,但我不知道要搜索的关键字。

对不起我的英语不好

标签: c#

解决方案


你能有这样一个简单的条件吗?

if (start_InspHour.Length == 6)
{
     string start_InspHour_Converted = start_InspHour.Substring(0, 2) + ":" + 
     start_InspHour.Substring(2, 2) + ":" + start_InspHour.Substring(4, 2);
}
else
{
     string start_InspHour_Converted = "0" + start_InspHour.Substring(0, 1) + ":" + 
     start_InspHour.Substring(1, 2) + ":" + start_InspHour.Substring(3, 2);
}

推荐阅读