簡體   English   中英

是否可以使用數據注釋來驗證字符串屬性以查看其是否為有效日期?

[英]Is it possible to validate a String Property to see if it is a valid date using Data Annotations?

我有一個實體的字符串屬性。 我通過表格將一個Date值放入其中,即“ 01/01/2000”。 是否可以驗證輸入的數據以查看其是否有效,即:

假設以下英國日期格式:

“ 32/01/2000”無效,“ 31/01/2000”有效,“測試”無效

我的POCO EF屬性代碼如下:

[System.ComponentModel.DataAnnotations.DataType(System.ComponentModel.DataAnnotations.DataType.Date, ErrorMessage = @"Not a valid date")]


public virtual string DateOfBirth

該工作..還是......

謝謝。

您可以使用RegularExpression批注,但這至少可以使事情變得混亂 最好只是將該屬性轉換為DateTime

這是使用RegularExpression遮住眼睛 )的方法:

[RegularExpression("@(^((((0[1-9])|([1-2][0-9])|(3[0-1]))|([1-9]))\x2F(((0[1-9])|(1[0-2]))|([1-9]))\x2F(([0-9]{2})|(((19)|([2]([0]{1})))([0-9]{2}))))$)", ErrorMessage = @"Not a valid date")]
public virtual string DateOfBirth { get; set; }

使用DateTime解析方法之一?

DateTime dob;
try
{
  DateTime dob = DateTime.Parse(myString, ...)
}
catch
{
  // handle error...
}
// string entered is valid

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM