使用LastWriteTime.Ticks时版本不匹配问题

时间:2011-02-24 09:50:23

标签: c# .net

我有一个像这样的代码

dataset.DataVersion.AddDataVersionRow((new FileInfo(path + PermissionFile)).LastWriteTime.Ticks);

但是当有些人为了获得其他功能而改变它有时它不起作用,我不知道 为什么它不起作用。这是修改后的,无法正常工作的代码

long version = (new FileInfo(path + PermissionFile)).LastWriteTime.Ticks;
                if (dataset.DataVersion.Count == 0)
                {
                    dataset.DataVersion.AddDataVersionRow(version);
                }
                else if (version > dataset.DataVersion[0].Version)
                {
                    dataset.DataVersion[0].Version = version;
                }

我是否需要在此添加一个其他循环

1 个答案:

答案 0 :(得分:1)

如果没有更多信息,很难回答,但也许您想要更新DataVersion中的最后一个条目:

int count = dataset.DataVersion.Count;
if (count == 0)
{
    dataset.DataVersion.AddDataVersionRow(version);
}
else if (version > dataset.DataVersion[count-1].Version)
{
    dataset.DataVersion[count-1].Version = version;
}