好的,基本上我有一个程序,它通过各种条件重新编写文本文件并对其进行格式化。其中一个条件是,我的原始文本文件中的日期和时间值需要从其当前位置移除并移到我创建的新列中,这可以使用以下代码完成。我使用正则表达式查找日期和时间格式,然后将其从当前位置删除并将该值存储在变量中,以便稍后使用...
if (line.Contains(date))
{
string pattern = @"(\d{2}:\d{2}:\d{2}\s?\d{2}/\d{2}/\d{4})";
string input = line;
string replacement = "";
Regex rgx = new Regex(pattern);
date1 = rgx.Match(input).ToString();
string result = rgx.Replace(input, replacement);
line = result;
}
这个新的返回值包含了时间和日期,但只作为一个字符串返回,因此我使用了split(如下所示)将两个值分开,现在split [0] 是我的时间变量(00/00/00格式),我现在需要将其四舍五入到最近的小时。我真的不知道该怎么做,有什么建议吗?
string[] split = date1.Split(' ');
writer.WriteLine(split[0] + "\t" + split[1] + "\t" + line);