Чтобы избежать использования кода, который всегда явно передает FormatProvider :
Код: Выделить всё
StringBuilder sb = new ();
var invariant = CultureInfo.InvariantCulture;
sb.AppendLine(invariant, $"Now: {DateTime.UtcNow:yyyy.MM.dd HH:mm}");
Код: Выделить всё
StringBuilder sb = new ();
sb.AppendInvariantLine($"Now: {DateTime.UtcNow:yyyy.MM.dd HH:mm}");
Моей лучшей попыткой было:
Код: Выделить всё
public static StringBuilder AppendInvariantLine(
this StringBuilder stringBuilder,
ref StringBuilder.AppendInterpolatedStringHandler handler)
{
return stringBuilder.AppendLine(CultureInfo.InvariantCulture, ref handler);
}
Ошибка компилятора при этом вызове
Код: Выделить всё
sb.AppendInvariantLine($"Now: {DateTime.UtcNow:yyyy.MM.dd HH:mm}")
CS1615: аргумент 3 нельзя передавать с ключевым словом out
Подробнее здесь: https://stackoverflow.com/questions/786 ... formatprov
Мобильная версия