私のクラスには、他のプロパティに基づいて計算される「ProcessingTime」という計算プロパティがあります。
[Display(Name = "Processing Time (BD)")]
[DisplayFormat(DataFormatString = "{0:G0} business days")]
[NotMapped]
public int? ProcessingTime
{
get
{
if (FirstSubmissionDate == null)
{
DateTime thisDay = DateTime.Today;
return GetNumberOfWorkingDays(RegistrationDate, thisDay);
} else
{
return GetNumberOfWorkingDays(RegistrationDate, (DateTime)FirstSubmissionDate);
}
}
set { }
}
private static int GetNumberOfWorkingDays(DateTime start, DateTime stop)
{
int days = 0;
while (start <= stop)
{
if (start.DayOfWeek != DayOfWeek.Saturday && start.DayOfWeek != DayOfWeek.Sunday)
{
++days;
}
start = start.AddDays(1);
}
return days;
}
私の見解では、DisplayFormat は無視され、数値のみが表示されます。元を見せてほしい。「5営業日」
これを達成する方法はありますか?
更新:正常に動作していることがわかりましたが、DataFormat が Bootstrap-Table に表示されません。