首页 > 解决方案 > 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 包。

标签: c#datetime.net-coreblazor

解决方案


您可以指定完全限定的类型System.Globalization.CultureInfo

DateTime date = DateTime.ParseExact(dateFromJSON, dateFormats, System.Globalization.CultureInfo.InvariantCulture);

或者,为您的视图添加一个全局 using 语句_ViewImports.cshtml

@using System.Globalization

推荐阅读