如何使用Jquery获取系统/客户端的日期格式

时间:2014-02-28 12:51:26

标签: c# jquery asp.net-mvc-3 date

我的应用程序是在用C#.Net编码的Asp.Net MVC3中。关闭我面临与客户端计算机的日期格式相关的问题。

Two Scenarios :

  1. 如果解决方案在我公司的服务器上发布,那么在那种情况下,我不需要担心日期的格式和与之相关的问题,因为我知道哪种格式是我的服务器/机器的日期已设定。
  2. My Issue

    1. 如果我必须在任何客户机器上发布内容,那么在安装时我可以根据我的应用程序要求设置客户机器的日期格式。

      但是遇到了一个这样的场景,也就是说,如果客户机器的用户更改了日期格式,那么我们就会遇到将数据发布到控制器或任何其他Json方法的问题。

    2. Example:1

      $("#My_Control").load("/../My_Controller/My_Method", { My_Variable: $("#My_DatePicker_value").val()}, function () { });
      

      上面是我的 Jquery 代码,它将某个日期传递给我的某个方法,但如果客户机器上的日期格式与我的jquery代码中的格式不匹配,那么它没有访问Json方法。

      Example:2 (Sample Code)

      [HttpPost]
      public ActionResult Create(MyEntity Entity_Object)
      {
           return View()
      }
      

      在上面的场景中,如果发布日期的日期格式与客户机器的格式不匹配,则Entity_Object显示值为NULL

      Following are the links i have gone through:

      Date Formatting Link 1

      Date Formatting Link 2

      Date Formatting Link 3

      建议是否可行以及如何。

1 个答案:

答案 0 :(得分:0)

我不了解mvc。 但我认为通过设置web.config文件,您可以解决它。

web.config

的变化
<system.web>
    <globalization culture="en-GB" />
</system.web>

更改web.config文件后,您将在所有客户端计算机的dd/MM/yyyy中获取日期格式。

在我的情况下,我已经使用此代码解决了这个问题,但我不确定它是否会起作用。我正在使用asp.net 4.0

我希望它可以帮助你。