如何从 C# 生成特定于文化的日期模式

How to generate culture specific date pattern from c#

我的目标是同步由 c# 和 JavaScript 生成的日期显示。

对于 c# 显示,我正在使用 "d" .ToString("{0:d}") 模式。

对于 javascript 我正在使用 kendo 日期时间选择器。此小部件接受将显示值的日期时间格式:

@(Html.Kendo().DatePicker()
    .Name("dateFrom")
    .Format("dd.MM.yyyy"))

我想要的是从 c# 生成特定于文化的字符串模式,我将传递给 .Format() 方法。

我知道我可以使用 resx 文件手动完成此操作。但是有没有办法自动执行此操作?

CultureInfo class 提供所有类型的日期和数字格式。所以你可以使用

var ci = CultureInfo.CurrentUICulture; 
var format = ci.DateTimeFormat.ShortDatePattern;

希望对您有所帮助。