首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将默认日期格式应用于ASP.NET MVC 3应用程序中的所有此类字段的最佳方法是什么?

将默认日期格式应用于ASP.NET MVC 3应用程序中的所有此类字段的最佳方法是使用全局化和本地化。

全局化和本地化是一种将应用程序的用户界面(UI)翻译成不同语言的过程,以便为不同地区和文化的用户提供支持。在ASP.NET MVC 3中,可以使用内置的全局化和本地化功能来自动将日期格式应用于所有字段。

以下是实现此功能的步骤:

  1. 在应用程序的根目录下创建一个名为“Global.asax”的文件,如果尚未存在。protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // 启用全球化和本地化 Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US"); Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US"); } <globalization uiCulture="auto" culture="auto" /> </system.web>protected void Application_AcquireRequestState(object sender, EventArgs e) { if (HttpContext.Current.Session != null) { CultureInfo culture = (CultureInfo)Session["Culture"]; if (culture == null) { culture = CultureInfo.CurrentCulture; Session["Culture"] = culture; } Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture; } }public class CultureController : Controller { public ActionResult ChangeCulture(string lang) { CultureInfo culture = new CultureInfo(lang); Session["Culture"] = culture; return Redirect(Request.UrlReferrer.ToString()); } }<div> <a href="@Url.Action("ChangeCulture", "Culture", new { lang = "en-US" })">English</a> <a href="@Url.Action("ChangeCulture", "Culture", new { lang = "zh-CN" })">中文</a> </div>现在,ASP.NET MVC 3应用程序中的所有此类字段都将自动应用默认日期格式。
  2. 在“Global.asax”文件中,添加以下代码以启用全局化和本地化:
  3. 在应用程序的“Views”文件夹中,创建一个名为“Web.config”的文件,如果尚未存在。
  4. 在“Web.config”文件中,添加以下代码以启用全局化和本地化:
  5. 在应用程序的“Global.asax”文件中,添加以下代码以自动将日期格式应用于所有字段:
  6. 在应用程序的“Controllers”文件夹中,创建一个名为“CultureController.cs”的文件,并添加以下代码以允许用户更改其首选的日期格式:
  7. 在应用程序的“Views”文件夹中,创建一个名为“_Layout.cshtml”的文件,并添加以下代码以允许用户更改其首选的日期格式:

推荐的腾讯云相关产品:腾讯云应用加速器、腾讯云CDN、腾讯云云储存、腾讯云云服务器、腾讯云数据库、腾讯云负载均衡、腾讯云云容器服务、腾讯云云API网关、腾讯云安全服务、腾讯云监控服务、腾讯云自动化部署、腾讯云云市场。

腾讯云官方文档:https://cloud.tencent.com/document

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Asp.Net MVC4入门指南(8):给数据模型添加校验器

Title 和Genre 字段不再可以为 null (即,您必须输入一个值) 并且Rating 字段具有最大长度是 5。 验证属性指定一个验证行为,这样您可以指定模型那个属性需要被强制验证。...调用此方法验证对象上所有应用了验证约束属性。如果对象含有验证错误,则Create方法会重新显示初始form。如果没有任何错误,方法保存信息到数据库。...System.ComponentModel.DataAnnotations命名空间提供了内置验证特性集格式属性。我们已经为发布日期和价格字段应用了DataType枚举值。...在上面的示例, DataType.Date属性影片日期显示为日期,例如,下面的DataType属性不会验证数据格式: [DataType(DataType.EmailAddress)] [DataType...很好格式化了发布日期和价格。下图显示了Release Date和使用 "FR-FR" Culture Price。 ? 下图为默认Culture显示(English US) 。 ?

4.6K100
  • ASP.NET MVC学习笔记06编辑方法和编辑视图

    DataType属性用于指定类型数据,在本例它是一个日期,所以不会显示存放在该字段时间详情。DisplayFormat属性在Chrome浏览器里有一个bug:呈现日期格式不正确。...因 此,ASP.NET http://localhost:xxxxx/Movies/Edit/4转化到 Movies 控制器 Edit操作 方法,参数 ID等于1 请求。...可以HttpGet属性应用于第一个编辑方法,但不需要这样,因为它是默认属性。(操作方法会被隐式指定为HttpGet属性,从而作为 HttpGet 方法。)...在HTTP GET方法修改数据也违反HTTP 最佳实践和REST模式架构,指明GET请求不应该改变你应用程序状态。...select d.Genre; 该代码使用泛型 List集合 AddRange方法所有不同流派,添加到集合

    5K50

    ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

    DataType属性用于指定类型数据,在本例它是一个日期,所以不会显示存放在该字段时间详情。DisplayFormat属性在Chrome浏览器里有一个bug:呈现日期格式不正确。...此属性指定了Edit方法重载,此方法仅被POST 请求所调用。您可以HttpGet属性应用于第一个编辑方法,但这是不必要,因为它是默认属性。...在HTTP GET方法修改数据也违反HTTP最佳实践和REST模式架构,指明GET请求不应该改变你应用程序状态。...ASP.NET MVC 5 - 开始MVC 5之旅 2. ASP.NET MVC 5 - 控制器 3ASP.NET MVC 5 - 视图 4. ...ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view) 9. ASP.NET MVC 5 - 给电影表和模型添加新字段 10.

    6.7K110

    ASP.NET MVC 2示例Tailspin Travel UI层分析

    Tailspin Travel 是一个旅游预订应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels,还展示了许多...它可用于任何类型ASP.NET应用,包括基于ASP.NET Web Forms和ASP.NET MVC应用。...下面我们来具体分析前台和管理后台: 前台采用ASP.NET MVC 2开发,比较简单,主要是使用ViewModels,HtmlHelper,输出缓存,避免CSRF攻击,查询方法中使用PartialView...比如字段日期类型,则只允许录入日期ASP.NET 动态数据具有自动格式功能:比如 bit 类型字段显示为一个多选框,而标识字段不会在插入数据时显示出来。...然后 DynamicData/PageTemplates/ 下文件复制到 DynamicData/CustomPages/FlightBookings/。 更改新模板文件类名。

    1.6K90

    ASP.NET MVC 5 -从控制器访问数据模型

    现在您有了可以创建、列表、 编辑和删除电影Entity 所有的Web功能了。 运行应用程序,通过/Movies追加到浏览器地址栏 URL后面,从而浏览Movies控制器。...因为应用程序依赖于默认路由 ( App_Start\RouteConfig.cs 文件定义),浏览器请求http://localhost:xxxxx/Movies将被路由到Movies控制器默认Index...要支持非英语语言环境,小数点用逗号(","),和非美国英语日期格式jQuery验证,你必须包括globalize.js,和你具体文化/ globalize.cultures.js文件(从https...ASP.NET MVC 5 - 开始MVC 5之旅 2. ASP.NET MVC 5 - 控制器 3ASP.NET MVC 5 - 视图 4. ...ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view) 9. ASP.NET MVC 5 - 给电影表和模型添加新字段 10.

    5.9K50

    C# 特性 System.ComponentModel 命名空间属性方法大全,System.ComponentModel 命名空间特性

    命名空间提供定义 ASP.NET MVCASP.NET 数据控件特性 System.ComponentModel.Design.Data 命名空间包含类可用于为数据相关组件生成自定义设计时行为...---- 3,System.ComponentModel.DataAnnotations 官方描述是 命名空间提供定义 ASP.NET MVCASP.NET 数据控件特性。...DisplayFormatAttribute 指定 ASP.NET 动态数据如何显示数据字段以及如何设置数据字段格式。 EditableAttribute 指示数据字段是否可编辑。...RangeAttribute 为数据字段值指定数值范围约束。 RegularExpressionAttribute 指定 ASP.NET 动态数据数据字段值必须与指定正则表达式匹配。...DataObjectMethodAttribute 标识由某一类型公开数据操作方法,该方法所执行操作类型以及该方法是否是默认数据方法。 此类不能被继承。

    4.2K30

    Asp.Net MVC4入门指南(10):第三方控件Studio for ASP.NET MVC4 工具应用

    内置模板创建,我们仅优化了标记和CSS样式为默认风格,熟悉模板布局和界面风格,无疑缩短您学习过程、节省开发时间及提高开发效率。...新增国际化主题(Metro) MVC4 模板自动增强MVC Scaffolding模板,将会为您应用程序增删改查(CRUD)操作生成默认模板文件,这些生成文件为您工程构建了起始工程文件目录结构...开始使用 使用ComponentOne Studio for ASP.NET制作MVC4应用程序,首先要做是安装Studio for ASP.NET。...Scaffolding将会自动生成控制器和增删改查应用程序所需要所有视图。...在创建视图中您会发现展现在眼前是标准EditorFor Helpers。然而我们已经在工程添加了自定义编辑模板。所以如果使用日期或数值等类型时,Scaffolding模板会自动生成编辑器。

    1.6K90

    ASP.NET MVC 5 - 给电影表和模型添加新字段

    Code First Migrations将会在Migrations文件夹创建另一个类文件 (文件名为: {DateStamp}_Initial.cs ),此类包含代码创建数据库Schema。...下面的图片显示了 程序包管理器控制台窗口输出 (日期戳前面添加评级会有所不同) ? 重新运行应用程序,然后浏览 /Movies URL。您可以看到新评级字段。 ?...在下一节,我们让更多架构更改,并使用迁移来更新数据库。 此外您也应该把Rating 字段添加到Edit、Details和Delete视图模板。...ASP.NET MVC 5 - 开始MVC 5之旅 2. ASP.NET MVC 5 - 控制器 3ASP.NET MVC 5 - 视图 4. ...ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view) 9. ASP.NET MVC 5 - 给电影表和模型添加新字段 10.

    2.4K80

    Asp.net web api 知多少

    任何会话类型数据应该在客户端保存和处理,只有在每次请求按需传递到服务器。 Cacheable(可缓存) - 客户端应该能够缓存响应以供后续使用。 Q3. REST和 SOAP间区别是什么?...但是它并不是MVC框架一部分。它是 ASP.NET 平台核心部分。能被MVC或者其他类型web应用使用。同时它也可以用作独立web服务应用程序。...因此 [Queryable]特性添加到controller方法,它将会返回 IQueryable结果, 客户端可以使用该方法进行OData组合查询。 可以在IIS或应用程序寄宿。...ASP.NET MVCaction方法默认可以通过 HTTP GET、POST 动词调用。如果需要支持其他HTTP动词,同样需要为其定义特性。...像ASP.NET MVC5那样,可以在WEB API2controller级别和action级别定义特性路由: Controller level routing(控制器级别路由) 在控制器级别定义特性路由应用到所有

    4.8K50

    ASP.NET MVC 5 - 控制器

    本系列教程,我们覆盖所有这些概念,并告诉您如何在ASP.NET MVC 5使用它们来构建应用程序。 首先,让我们创建一个控制器类。...所使用ASP.NET MVC默认URL路由逻辑使用这样格式来判定哪些代码以便调用: /[Controller]/[ActionName]/[Parameters] 你也可在App_Start/RouteConfig.cs...你可以对参数name 和numtimes 尝试不同值。 ASP.NET MVC model binding system 会自动地址栏URL里 query string映射到您方法参数。...对于众多MVC应用程序缺省默认路由可以正常工作。稍后您将学习本教程通过使用模型绑定数据,你就不必修改缺省路由。...ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view) 9. ASP.NET MVC 5 - 给电影表和模型添加新字段 10.

    2.6K80

    Serilog高级玩法之用Serilog记录所选终结点附加属性

    例如,如果您应用程序绑定到多个主机名,那么Host绝对是重要日志。QueryString可能是另一个有用字段。...,ActionId,ActionResult等 在这篇文章,我展示如何添加这些类别第一种,即与请求/响应相关属性,在下一篇文章,我展示如何添加基于MVC / RazorPages属性。...向Serilog请求日志添加扩展数据 在上一篇文章,我展示了如何Serilog请求日志记录添加到您应用程序,因此在此不再赘述。...但是MVC相关属性是个例外,它们是MVC中间件“内部”特性,例如action 名称或RazorPage处理程序名称。在下一篇文章,我展示如何将它们添加到Serilog请求日志。...这些属性将作为附加属性添加到Serilog生成结构化日志。在下一篇文章,我展示如何MVC特定属性值添加到请求日志。敬请期待吧!

    1.7K10

    ASP.NET路由系统:URL与物理文件分离

    表现为请求地址与目标Controller和Action动态映射URL路由系统并不是专属于ASP.NET MVC,而是直接建立在ASP.NET 。...URL重写在IIS级别解决了URL与物理地址分离,它通过一个基于本地(Native)代码模块注册到IIS进行HTTP请求处理管道上,所以可以应用于所以寄宿于IISWeb应用。...我们员工所有 信息(ID、姓名、性别、出生日期和所在部门)定义在如下所示Employee类型。我们照例定义了如下一个EmployeeRepository类型表示维护员工列表领域模型。...EmployeeRepositoryGetEmployees方法根据指定ID返回指包含相应员工列表,如果指定ID为“*”,则返回所有员工列表 1: public class Employee...在如上所示代码片断,我们{name}和{id}两变量默认值均指定为“*”。

    1.2K80

    ASP.NET MVC学习笔记02控制器和路由

    上一篇大致说了下ASP.NET MVC到底是什么,以及MVC思想,下面我们就继续依照官方文档,从MVCC开始入手,也就是控制器。...上述例子创建HelloController修改了默认Index方法返回值修改为了一行html代码,开启浏览器调试查看。 Step3:直接访问控制器 ?...ASP.NET MVC会调用不同控制器类(和其内部不同操作方法)这取决于传入URL。 所使用ASP.NET MVC默认URL路由逻辑使用这样格式来判定哪些代码以便调用。...当我们在VS创建一个新 ASP.NET MVC程序,程序将会自动使用默认路由表。 默认路由表 默认路由表存放在App_Start/RouteConfig.cs 。 ?...在RouteConfig.cs,定义路由规则格式如下: /[Controller]/[ActionName]/[Parameters] 路由组成 如果应用程序并没有提供任何URL段默认为“Home

    1.5K40

    【21】ASP.NET CoreMVC 控制器

    是什么以及它在 ASP.NET Core MVC 作用。...当来自浏览器请求到达我们应用程序时,作为 MVC 控制器,它会处理传入 http 请求并响应用户操作。 Controller 类包含一组公共方法。...此映射是由我们应用程序路由规则定义完成。 我们将在即将发布视频详细讨论 ASP.NET Core MVC 路由。 请求到达控制器动作方法。...我们在之前ASP.NET Core 教程视频讨论了**[依赖注入]** 请注意,我们注入依赖项分配给readonly字段。这是一个很好做法,因为它可以防止在方法中意外地为其分配另一个值。...请注意,我们在返回视图时 ViewResult 设置为 Details 方法返回类型。

    1.7K30

    ASP.NET Core 基础知识】--MVC框架--Models和数据绑定

    ASP.NET Core MVC,数据绑定允许开发人员以一种简单而灵活方式HTTP请求数据映射到应用程序模型对象,同时也可以模型对象数据传递给用户界面。...框架会尝试递归地请求数据映射到复杂对象所有层次。...ASP.NET Core MVC框架负责在运行时请求数据映射到指定参数或模型对象,使得开发人员可以方便地处理用户输入。...return View(); } 在这个例子,Items 属性是一个字符串列表,ASP.NET Core MVC框架尝试请求数据映射到该列表3....六、最佳实践和注意事项 ASP.NET Core MVC是一个灵活、强大框架,但在开发过程,遵循一些佳实践和注意事项能够提高代码质量、可维护性和性能。

    58810
    领券