>>27 どうもありがとうございます

>>20
else if (Datetime2Int(dt) == Datetime2Int(DateTime.Now) && int.Parse(DateTime.Now.ToString("hhmm")) > 1610)//日時(ymd)が同じで夕方16時すぎならTrue

hhだと12時間表記になるので、HHでないと1610より大きな値にならなくないでしょうか? (KABU+側でヒストリカルデータのファイルが用意された時刻が20時くらいなので1610でよいのかどうかは自分では判断つきかねるのですが・・・)

updatetime = DateTime.Now.ToString("yyyyMMddhhmmss");

そうなるとここも合わせてHHになるのではないかな、と