Я бы рекомендовал вам прочитать о режиме Doze и этой теме . Также вы можете использовать эту lib от Evernote. Это помогает обрабатывать планирование фоновых задач.
Я предлагаю вам найти NumberFormatInfo
, который наиболее точно соответствует тому, что вы хотите (то есть он находится прямо друг от друга) из разделителя тысяч), вызовите Clone ()
для него и затем установите свойство NumberGroupSeparator
. (Если вы собираетесь форматировать числа с использованием форматов валют, вам нужно вместо этого изменить также CurrencyGroupSeparator
.) Используйте это в качестве информации о формате для ваших вызовов в string.Format
и т. д., и вы должны быть в порядке. Например:
using System;
using System.Globalization;
class Test
{
static void Main()
{
NumberFormatInfo nfi = (NumberFormatInfo)
CultureInfo.InvariantCulture.NumberFormat.Clone();
nfi.NumberGroupSeparator = " ";
Console.WriteLine(12345.ToString("n", nfi)); // 12 345.00
}
}
Создайте свой собственный NumberFormatInfo (производный) с другим разделителем тысяч .
Самый простой способ ...
num.ToString("### ### ### ### ##0.00")