OC字符串比如:12345678,我想让它每隔2位是一个空格,比如:12 34 56 78该如何实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC字符串比如:12345678,我想让它每隔2位是一个空格,比如:12 34 56 78该如何实现相关的知识,希望对你有一定的参考价值。

参考技术A 分割成数组,遍历下标为偶数拼接字符串时候加空格,去除首尾空白....

每分钟使MyFunction()触发

我有这个C#代码,我想让它每分钟触发一次。

private void MyFunction()
{
    if (DateTime.Now.Hour == 6 && ranalarm == false)
    {
        ranalarm = true;
        Event();
    }
    else if (DateTime.Now.Hour != 6 && ranalarm == true)
    {
        ranalarm = false;
    }
}

如何在C#中每分钟触发函数MyFunction()?我尝试与计时器合作,但Visual Studio说它与我的System.Windows.Forms冲突。

答案

你可以使用System.Threading.TimerTimeSpan。像这样的东西:

TimeSpan start = TimeSpan.Zero;
TimeSpan minutes = TimeSpan.FromMinutes(1);

var timer = new System.Threading.Timer(c =>
{
    MyFunction();
}, null, start, minutes);
另一答案

这是我的解决方案。没有使用线程。简单易行,但完成工作

Timer testTimer;

public void initTimer()
{
    testTimer = new Timer();
    testTimer.Tick += testTimer_tick ;
    testTimer.Interval = 1000; //timer interval in mili seconds;
    testTimer.Start();
}

public void testTimer_tick(object sender, EventArgs e)
{           
    MyFunction(); // your function comes here           
}

你可以复制它并粘贴。接下来只需在表单加载事件中调用initTimer()方法。

以上是关于OC字符串比如:12345678,我想让它每隔2位是一个空格,比如:12 34 56 78该如何实现的主要内容,如果未能解决你的问题,请参考以下文章

sed/awk:每隔 n 个字符插入逗号

java用double计算出来的结果太大 怎么让它全部显示 比如:1.0E7 我想让他变成 10000000

java用double计算出来的结果太大 怎么让它全部显示 比如:1.0E7 我想让他变成 10000000

每分钟使MyFunction()触发

按钮加了长按手势,每次长按,手势事件都连续执行多次怎么办,我想让它只执行一次

怎么让windows计划任务每隔几分钟运行一次?