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页面

ASP.NET Core 3.1 - 如何获取客户端的 IP 地址?