ASP.NET Core 3.1 Razor 将字符串转换为日期时间
Posted
技术标签:
【中文标题】ASP.NET Core 3.1 Razor 将字符串转换为日期时间【英文标题】:ASP.NET Core 3.1 Razor Convert String to DateTime 【发布时间】:2021-09-25 14:46:03 【问题描述】: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 包。
【问题讨论】:
@using System.Globalization
怎么样?
【参考方案1】:
您可以指定完全限定类型System.Globalization.CultureInfo
:
DateTime date = DateTime.ParseExact(dateFromJSON, dateFormats, System.Globalization.CultureInfo.InvariantCulture);
或者,为您在_ViewImports.cshtml
中的视图添加global using statement:
@using System.Globalization
【讨论】:
感觉它会那样做。感谢您的提示以上是关于ASP.NET Core 3.1 Razor 将字符串转换为日期时间的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET Core 3.1 Razor 页面路由不明确匹配异常
Asp.net Core 3.1-如何从控制器返回到 Razor 页面?
在 ASP.net core 3.1 Razor Pages 中打印 PDF
[ASP.NET Core 3.1 MVC Razor页面仅在模型成员有效时显示图标
创建基于ASP.NET core 3.1 的RazorPagesMovie项目-应用模型类配合基架生成工具生成Razor页面