获取DateTime的日期部分(ASP.NET MVC)

时间:2017-04-19 08:48:55

标签: javascript c# asp.net ajax asp.net-mvc

我在Model

中有这个属性
[Display(Name = "День рождения")]
    [DataType(DataType.Date)]
    public System.DateTime Birthday { get; set; }

通过AJAX写入数据库值

<script>
   $(document).ready(function () {
    $('#save').click(function () {
        save();
    });
});
    function save() {
        $.ajax({
            type: 'Post',
            dataType: 'Json',
            data: {
                FIO: $('#FIO').val(),
                Email: $('#Email').val(),
                Salary: $('#Salary').val(),
                Telephone: $('#Telephone').val(),
                English: $('#english').val(),
                City: $('#City').val(),
                Birthday: $('#Birthday').val(),
                id: $('#Interview_Id').val(),


            },
            url: '@Url.Action("WelcomeWriter", "Interwier")',
            success: function (da) {
                if (da.Result === "Success") {

                    window.location.href = da.RedirectUrl;

                } else {

                    alert('Error' + da.Message);
                }
            },
            error: function (da) {
                alert('Error');
            }
        });
    }

但我的问题是这个 - 它写的是日期和时间,我只需要日期。

我如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以使用:

/* eslint-disable eol-last */
<template>

<div id="app">
    <ul>
      <li v-for="item in items">  /*  this list is not displaying */
        {{ item.id }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'app',
  data: {
    items: []
  },
  created () {
    this.fetchData()
  },
  methods: {
    fetchData () {
      this.$http.get('http://url/api/users')
        .then(result => {
          this.items = result.data
        })
    }
  }
}
</script>

这将使您可以访问所有日期功能。 例如:

var date = new Date($('#Birthday').val());

所以全日期:

var day = date.getDate(); 
var month = date.getMonth();  
var year = date.getFullYear() 

或者:

var fullDate=day+"/"+month+"/"+year;

答案 1 :(得分:0)

在执行ajax调用之前,在save()方法中设置日期格式。像这样:

var d = new Date($('#Birthday').val());
var birthday = d.getFullYear() + "-" + ('0' + (d.getMonth() + 1)).slice(-2)
                + "-" + ('0' + d.getDate()).slice(-2);