StringExtensions.AsDateTime 方法 (String, DateTime)

將字串轉換成 DateTime 值並指定預設值。

命名空間:  System.Web.WebPages
組件:  System.Web.WebPages (在 System.Web.WebPages.dll 中)

public static DateTime AsDateTime(
	this string value,
	DateTime defaultValue
)

參數

value
型別:System.String

要轉換的值。

defaultValue
型別:System.DateTime

valuenull 或者為無效值時要傳回的值。預設值為系統上的最小時間值。

傳回值

型別:System.DateTime
轉換的值。

使用注意事項

在 Visual Basic 及 C# 中,您可以在任何型別 String 的物件上將這個方法做為執行個體方法呼叫。使用執行個體方法語法呼叫這個方法時,請省略第一個參數。如需詳細資訊,請參閱 https://msdn.microsoft.com/zh-tw/library/bb384936(v=vs.111).aspxhttps://msdn.microsoft.com/zh-tw/library/bb383977(v=vs.111).aspx

如需如何使用此方法的詳細資訊,請參閱 AsDateTime() 主題。如果您認為您的程式碼可能會收到 null 或無法轉換成指定型別的字串值,可以使用 AsDateTime 多載來傳回指定的 DateTime 值,而非預設的時間值 (1/1/0001 12:00:00 AM)。

下列範例示範如果此方法無法將輸入字串轉換成 DateTime 值,如何使用此方法來傳回特定日期值。如需相關範例,請參閱 AsDateTime(String) 多載的主題。

// Create a default DateTime value for the AsDateTime method.
DateTime theDefaultDate = DateTime.Parse("9/01/1970");
// A string value that cannot be converted to a valid DateTime value.
string customerInputDate = "xyz"; 
// To supply a default DateTime value for these cases, pass 
// the default value to the AsDateTime method.
DateTime myDate = customerInputDate.AsDateTime(theDefaultDate);
<p>@myDate</p>
顯示: