String interpolation is compiled directly into an equivalent format statement, therefore
var someString = $" the date was ... {_criteria.DateFrom:dd-MMM-yyyy}";
becomes literally
var someString = string.Format(
" the date was ... {0:dd-MMM-yyyy}",
_criteria.DateFrom);
var someString = string.Format(
" the date was ... {0}",
_criteria.DateFrom.ToString("dd-MMM-yyyy"));
dd-MMM-yyyy , ToString(), .
, string.Format , :
var someString = string.Format(
" the date was ... {0}",
_criteria.DateFrom.ToString(formatSpecifier));