c# - ASP.NET Core 3.1 Razor 将字符串转换为日期时间
问题描述
string[] dateFormats = new[] { "yyyy/MM/dd" };
//CultureInfo provider = newCultureInfo("en-US");
var dateFromJSON = configuration["returnToWorkDate"];
DateTime date = DateTime.ParseExact(dateFromJSON, dateFormats, CultureInfo.InvariantCulture);
Visual Studio 一直抱怨它不知道 CultureInfo 是什么。
我注射了
@inject Microsoft.Extensions.Configuration.IConfiguration configuration
在页面顶部
并使用 Nuget 获取 Microsoft.System.Globalization 包。
解决方案
您可以指定完全限定的类型System.Globalization.CultureInfo
:
DateTime date = DateTime.ParseExact(dateFromJSON, dateFormats, System.Globalization.CultureInfo.InvariantCulture);
或者,为您的视图添加一个全局 using 语句_ViewImports.cshtml
:
@using System.Globalization
推荐阅读
- arrays - adding scalar to an array in julia
- excel - 单元格中心的 Excel 复选框
- hibernate - 如何将查询结果映射到不是实体的自定义对象中?
- c# - 如何在 HTML 或 c# 中将 Excel 行拖放到网页中的文本框中
- jquery - 成功的 Ajax 调用并返回 Ok() 作为 ActionResult 后模态不关闭
- reactjs - Kendo React Bootstrap Datepicker 年份不可点击
- solr - 在 Solr 中,如何对带前缀的多值字段进行范围查询?
- mysql - 自引用表时删除数据
- node.js - Mongoose - 两个有条件的查询的聚合
- c# - 使用多个参数(模型和 ViewDataDictionary)创建 RenderPartialViewToString