![](/img/trans.png)
[英]formatting DateTime error “No overload for method 'ToString' takes 1 arguments”
[英]Trying to formate DateTime? variable causes “No overload for method ToString takes 1 argument error”
我正在構建一個ViewModel
並在其中我試圖格式化MMMM dd, yyyy
格式的DateTime
但它拋出錯誤
No overload for method 'ToString' takes 1 argument
我使用http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx來提出代碼
DateUpdated.ToString("MMMM dd, yyyy")
但那顯然是錯的。 格式化日期的正確方法是什么?
視圖模型:
public class ConversionFactorsVM
{
[Required]
public int TankID { get; set; }
[ReadOnly(true), DisplayName("Product Name")]
public string ProductName { get; set; }
[ReadOnly(true), DisplayName("Product ID")]
public int Productnumber { get; set; }
[Required, Range(0, 200.9, ErrorMessage = "Gravity must be between 0 and 200.9")]
public decimal Gravity { get; set; }
[Required, Range(0, 200.9, ErrorMessage = "Temperature must be between 0 and 200.9")]
public decimal Temperature { get; set; }
[ReadOnly(true)]
public decimal Factor { get; set; }
public DateTime? DateUpdated { get; set; }
[DisplayName("Last Updated")]
public string LastUpdate
{
get
{
if (DateUpdated.HasValue)
{
return DateUpdated.ToString("MMMM dd, yyyy");
}
else
{
return "Never Updated.";
}
}
}
}
您必須使用Nullable<DateTime>.Value
因為那是DateTime
:
return DateUpdated.Value.ToString("MMMM dd, yyyy");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.