小编Hor*_*ius的帖子

暂时禁用关闭按钮

我需要禁用刚刚关闭按钮(最小化和最大化应该被允许)暂时.

我尝试过的每个解决方案都会禁用所有按钮,或者只是永久禁用关闭按钮.有办法临时做吗?

c# winforms

8
推荐指数
1
解决办法
2372
查看次数

计算经过的时间

我想根据 2 个带有时间戳格式的字符串来计算进程需要执行的经过时间HH:mm:ss:ff。因此,我分割了这些字符串,将它们转换为整数并减去它们。

我尝试的是从第一个时间戳中减去最后一个时间戳。有时它也有效。但我也从中得到了很多奇怪的反馈 - 例如:0:0:-3:-18我认为这是由于如果一个值高于另一个值并且它们被除以不处理该情况的结果。

这是我用来减去字符串的函数:

        static string calculateElapsedTime(string startTime, string endTime)
    {
        try
        {
            string[] startTimeSplit = startZeit.Split(new char[] { ':', '.' });
            string[] endTimeSplit = endZeit.Split(new char[] { ':', '.' });
            int[] elapsedTime = new int[4];

            endTimeSplit[0] = Convert.ToInt32(endTimeSplit[0]) - Convert.ToInt32(startTimeSplit[0]);
            endTimeSplit[1] = Convert.ToInt32(endTimeSplit[1]) - Convert.ToInt32(startTimeSplit[1]);
            endTimeSplit[2] = Convert.ToInt32(endTimeSplit[2]) - Convert.ToInt32(startTimeSplit[2]);
            endTimeSplit[3] = Convert.ToInt32(endTimeSplit[3]) - Convert.ToInt32(startTimeSplit[3]);

            string elapsedTimeString = string.Format("{0}:{1}:{2}:{3}", endTimeSplit[0], endTimeSplit[1], endTimeSplit[2], endTimeSplit[3]);

            return elapsedTimeString;
        }
        catch( Exception ex )
        {
            Console.WriteLine(ex.Message); …
Run Code Online (Sandbox Code Playgroud)

c# time

3
推荐指数
1
解决办法
6674
查看次数

标签 统计

c# ×2

time ×1

winforms ×1