[Display(Name = "Release Date")]
[DataType(DataType.Date)]
public DateTime ReleaseDate
{
get;
set;
}
[Range(1, 100)]
[DataType(DataType.Currency)]
Column(TypeName = "decimal(18, 2)")]
public decimal Price
{
get;
set;
}
使用 [RegularExpression] 特性验证数据的格式。 [DataType] 属性用于指定比数据库内部类型更具体的数据类
型。 [DataType] 特性不是验证特性。 示例应用程序中仅显示日期,不显示时间。
DataType 枚举提供多种数据类型,如 Date 、 Time 、 PhoneNumber 、 Currency 、 EmailAddress 等。
DataType.Date 不指定显示日期的格式。 默认情况下,数据字段根据基于服务器的 CultureInfo 的默认格式进行
显示。
[DisplayFormat] 特性用于显式指定日期格式:
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] 

public DateTime ReleaseDate { get; set; }
可单独使用 [DisplayFormat] 特性,但通常建议使用 [DataType] 特性。 [DataType] 特性按照数据在屏幕上的呈现方式传达数据的语义。 [DataType] 特性可提供 [DisplayFormat] 所不具有的以下优点:
浏览器可启用 HTML5 功能(例如显示日历控件、区域设置适用的货币符号、电子邮件链接等)。
默认情况下,浏览器将根据区域设置采用正确的格式呈现数据。
借助 [DataType] 特性,ASP.NET Core 框架可选择适当的字段模板来呈现数据。 单独使用时, DisplayFormat特性将使用字符串模板。
 

using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace RazorPagesMovie.Models
{
public class Movie
{
public int ID { get;
set;
}
[StringLength(60, MinimumLength = 3)] public string Title
{
get;
set;
}
= string.Empty;
[Display(Name = "Release Date"), DataType(DataType.Date)] public DateTime ReleaseDate
{
get;
set;
}
[RegularExpression(@"^[A-Z]+[a-zA-Zs]*$"), Required, StringLength(30)] public string Genre
{
get;
set;
}
= string.Empty;
[Range(1, 100), DataType(DataType.Currency)] [Column(TypeName = "decimal(18, 2)")] public decimal Price
{
get;
set;
}
[RegularExpression(@"^[A-Z]+[a-zA-Z0-9""'s-]*$"), StringLength(5)] public string Rating
{
get;
set;
}
= string.Empty;
}
}
 

最新文章

  1. C++ 记事本: 从历史说起
  2. 2014年IT互联网行业薪酬待遇
  3. HDU-4679 Terrorist’s destroy 树形DP,维护
  4. 주기적으로 php파일 실행시키기 (PHP 파일 cron 으로 돌리기)
  5. web2.0最全的国外API应用集合
  6. Log4j2 简明教程
  7. (UML两个汇总)九种图。
  8. 【July】从头到尾彻底理解KMP
  9. Python自动化开发-简介
  10. 采用多线程方式,解决由于查询等待造成winfrom假死问题
  11. LeetCode 40. Combination Sum II (组合的和之二)
  12. 蓝桥杯-算法训练--ALGO-6 安慰奶牛
  13. 前端异步技术之Promise
  14. SQL server 2012安装中出现的INSTALLSHAREDDIR 和 INSTALLSHAREDWOWDIR 参数具有相同的值问题
  15. socket网络编程-----I/O复用之poll函数
  16. iPhone 收藏网址[添加到书签] 和 [添加到主屏幕] 显示自定义图标,而不是网页截图
  17. Android:使用shape制作素材
  18. pycharm快捷键帮助文档Keymap Reference
  19. 在CentOS-6.9里安装openvswitch-2.5.4
  20. 【Leetcode】209. Minimum Size Subarray Sum

热门文章

  1. Vue 权限控制 使用自定义指令 代替v-if
  2. Java实现简单个人所得税计算器相关操作代码
  3. 炫酷 css实现水波纹
  4. express的使用:web开发(四)
  5. Nginx njs模块注入js
  6. Python爬取三国演义章节标题和内容(bs4爬取,解决中文乱码)
  7. 通过parameters用python造数据
  8. k8s部署-kubeadm
  9. 在前端js worker里使用dom并且加载jquery
  10. docker+gunicorn+fastapi部署