使用来自 属性 的格式字符串

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);