本文介绍了MessageQueue.Enqueue用于c#中的行比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我正在处理 MessageQueue.Enqueue ..

以下是我的代码

Hi i am working on MessageQueue.Enqueue..
Following is my code

string line;
System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt");
while ((line = file.ReadLine()) != null)
{
     MessageQueue.Enqueue(line);
}

ProcessMsg(sender, e);



现在,我想比较第一行和Next Line的值,编译第一行后会来。

如果假设我的第一行是...

| 12:05:41.555 |手牌号-1 |代码



和第二行是......

| 12:05: 41.850 |手牌号-1 |项目



所以这里基本上我想计算第一行第一列值与另一行第一列值的时间差,单位为秒或分钟无论如何!

谢谢...



注意: 第一列值hh:mm:ss.fff格式。

推荐答案

string[] parts = line.Split('|');

然后(检查过你有足够的零件)

Then (having checked you have enough parts)

string s = "|12:05:41.555 | Hand No.-1 | Code";
string[] parts = s.Split('|');
DateTime time;
if (DateTime.TryParseExact(parts[1], "HH:mm:ss.fff ", CultureInfo.InvariantCulture, DateTimeStyles.None, out time))
    {
    TimeSpan diff = otherTime - time;
    ...
    }


这篇关于MessageQueue.Enqueue用于c#中的行比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-16 18:46