gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 文化改变日期时间格式

转载 作者:行者123 更新时间:2023-12-02 08:00:01 25 4
gpt4 key购买 nike

我有一个带有 EF 的 ASP.NET MVC 4 项目。当用户登录时,我正在更改当前的线程区域性。Global.asax.cs

protected void Application_BeginRequest(object sender, EventArgs e)
{
CultureInfo objculture = new CultureInfo(Helios.MvcApplication.Lang); //Lang = en-US, ro-RO, fr-FR

//DateTimeFormatInfo objDTFI = objculture.DateTimeFormat;
//objDTFI.ShortDatePattern = "dd.MM.YY";
//objDTFI.DateSeparator = ".";
//objculture.DateTimeFormat = objDTFI;

objculture.NumberFormat.CurrencyDecimalSeparator = ".";
objculture.NumberFormat.NumberDecimalSeparator = ".";

Thread.CurrentThread.CurrentUICulture = objculture;
Thread.CurrentThread.CurrentCulture = objculture;
}

DateTime.cshtml//我的日期时间的EditorTemplate

@model System.DateTime?
@Html.TextBox("", String.Format("{0:d}", Model.HasValue ? Model : DateTime.Today), new { @class = "datefield" })

<link rel="stylesheet" href="http://code.jquery.com/ui/1.8.20/themes/base/jquery-ui.css" type="text/css" media="all" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.8.20/jquery-ui.min.js" type="text/javascript"></script>

<script type="text/javascript">
$(function () {
$(".datefield").datepicker({
changeMonth: true, changeYear: true, firstDay: 1, changeYear: true,
dateFormat: 'dd.mm.yy'
});
});

如果我使用:String.Format("{0:yyyy-MM-dd}"String.Format("{0:MM-dd-yyyy}")有效,但如果我使用 String.Format("{0:dd.MM.yyyy}" 它不起作用。

问:如何将每种文化/语言的日期时间格式更改为“dd.MM.yyyy”

最佳答案

老问题,但对于其他需要更改字符串格式而不考虑当前区域性的人:

DateTime.Today.ToString("dd.MM.yyyy", CultureInfo.InvariantCulture)

关于asp.net-mvc - ASP.NET MVC 文化改变日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com