我的本地机器有日期格式:(d/M/yyyy h:mm tt)==>(23/6/2011 4:30 PM)
当我在IIS服务器上发布我的网站时,它将日期格式转换为(M/d/yyyy H:mm)
我更改了服务器的日期和时间格式,但它没有受到影响.我将网站的文化改为英文,美国时间格式已经解决,但日期没有.(M/d/yyyy hh:mm tt)我将网站的文化改为英国英国日期格式,但时间没有.(d/MM/yyyy H:mm)
什么是使其格式像我的本地格式的解决方案??? !!!
我的表格上有一个gridview.我用相同的数据绑定它.有一个模板字段,我在下面提到过.
<asp:TemplateField HeaderText="To">
<itemtemplate>
<asp:Label ID="Label2" runat="server"
Text='<%# Convert.ToDateTime(Eval("Leave_To")).ToString("dd/MM/yyyy") %>'></asp:Label>
</itemtemplate>
<headerstyle horizontalalign="Left" />
<itemstyle horizontalalign="Left" />
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我在Mozilla,Opera,Chrome等上运行此表单时,它显示日期格式(带有倾斜)dd/mm/yyyy,但是当我用ie运行它时,它显示格式(带连字符)dd-mm-yyyy.为什么?
任何人都可以帮忙吗?
请考虑以下示例:
视图模型
public class FooViewModel
{
public DateTime Date { get; set; }
}
Run Code Online (Sandbox Code Playgroud)控制器
public class HomeController : Controller
{
[HttpGet]
public ActionResult Index(FooViewModel foo)
{
return View(foo);
}
[HttpPost]
public ActionResult Submit(FooViewModel foo)
{
return RedirectToAction("Index", foo);
}
}
Run Code Online (Sandbox Code Playgroud)看法
@model MvcApplication1.Models.FooViewModel
<h1>@Model.Date</h1>
@using (Html.BeginForm("Submit", "Home", FormMethod.Post))
{
@Html.TextBoxFor(m => m.Date)
<input type="submit" value"Submit" />
}
Run Code Online (Sandbox Code Playgroud)路线
routes.MapRoute(
null,
"",
new { controller = "Home", action = "Index" }
);
routes.MapRoute(
null,
"{action}",
new { controller = "Home" …Run Code Online (Sandbox Code Playgroud)