使用来自 属性 的格式字符串
use format string from a property
我现在的情况如下:
我有一个如下所示的内插字符串:
DateTime DateOfSmth;
string PlaceOfSmth;
$"{DateOfSmth}, {PlaceOfSmth}".Trim(' ',',');
以及应在其上使用的格式:
string Format = "{0:dd.MM.yyyy}";
现在我想在属性Format
中使用格式的内插字符串,但我不知道如何。
I.E:我想要这样的结果:
$"{DateOfSmth:Format}, {PlaceOfSmth}".Trim(' ',',');
有人可以帮忙吗?
试试这个:
string format = "dd.MM.yyyy";
Console.WriteLine($"{DateOfSmth.ToString(format)}");
最后我把接受的答案留给了@diiN_。我使用的解决方案是:
//this format is given and I can't change it
string Format = "{0:dd.MM.yyyy}";
DateTime? Date = DateTime.Today;
string Place = "Washington";
string.Format(Format + ", {1}", Date, Place);
我现在的情况如下:
我有一个如下所示的内插字符串:
DateTime DateOfSmth;
string PlaceOfSmth;
$"{DateOfSmth}, {PlaceOfSmth}".Trim(' ',',');
以及应在其上使用的格式:
string Format = "{0:dd.MM.yyyy}";
现在我想在属性Format
中使用格式的内插字符串,但我不知道如何。
I.E:我想要这样的结果:
$"{DateOfSmth:Format}, {PlaceOfSmth}".Trim(' ',',');
有人可以帮忙吗?
试试这个:
string format = "dd.MM.yyyy";
Console.WriteLine($"{DateOfSmth.ToString(format)}");
最后我把接受的答案留给了@diiN_。我使用的解决方案是:
//this format is given and I can't change it
string Format = "{0:dd.MM.yyyy}";
DateTime? Date = DateTime.Today;
string Place = "Washington";
string.Format(Format + ", {1}", Date, Place);