c#WCF REST DATETIME显示为/ Date(1462399200000 + 0200)

时间:2017-04-02 12:41:34

标签: c#

我有一个.mdf数据库,如下所示: 表kosarica:

[datum_zakljucenega_nakupa] DATETIME NULL, 和其他现在不重要的价值观。

在我的模特中,我有一个:

[DataMember]
public DateTime datum_zakljucenega_nakupa{get;set;}

这是我的Service1.SVC

 public List<Kosarica> Kosarica()
        {
            using (SqlConnection myConn = new SqlConnection(connection))
            {
                myConn.Open();

                SqlCommand cmd = new SqlCommand("SELECT * FROM Kosarica;", myConn);
                SqlDataReader rdr = cmd.ExecuteReader();
                List<Kosarica> kosarice = new List<Kosarica>();

                while (rdr.Read())
                {
                    Kosarica k = new Kosarica();
                    k.Id = (int)rdr["Id"];



                   k.datum_zakljucenega_nakupa = (DateTime)rdr["datum_zakljucenega_nakupa"];



                    kosarice.Add(k);
                }
                myConn.Close();
                return kosarice;

            }

        }

此处还有其他值,现在并不重要。当我运行Postman时,所有其他值都会正确显示,但日期时间显示: /日期(1462399200000 + 0200)

我尝试用各种方法解析它,但它没有用。邮递员返回的“日期时间”以毫秒为单位。

1 个答案:

答案 0 :(得分:0)

将DateTime作为格式化字符串发送,您需要编辑您的模型:

示例:

k.datum_zakljucenega_nakupa = ((DateTime)rdr["datum_zakljucenega_nakupa"]).toString("dd-MM-YYYY");