Azure InsertAsync DateTime to SQL.Date

时间:2016-10-02 02:30:26

标签: android azure xamarin

用户类:

public class User
{
    private string id;
    private string nick;
    private string password;
    private DateTime birthday;

    public string Id { get; set; }

    [JsonProperty(PropertyName = "nick")]
    public string Nick { get; set; }

    [JsonProperty(PropertyName = "password")]
    public string Password { get; set; }

    [JsonProperty(PropertyName = "birthday")]
    public DateTime Birthday { get; set; }
}

在Azure表上,除了生日类型为date之外,所有列都是nvarchar类型。请注意,C#类中的生日类型是DateTime,而表上是SQL.Date。当我使用InsertAsync()方法时,我得到一个异常。我怎样才能做好插入?

2 个答案:

答案 0 :(得分:0)

cdate列是Azure表中的字符串类型。 它定义如下。

    DateTime createDate;
    [JsonProperty(PropertyName = "cdate")]
    public DateTime CreateDate
    {
        get { return createDate; }
        set { createDate = value; }
    }

答案 1 :(得分:0)

在Azure上,您只有四种数据:字符串,数字,布尔值和日期。 enter image description here

如果在Visual Studio上打开表,您将看到日期类型显示为" dateoffset(3)"。我把这个值改为" date"在Visual Studio上,在Azure上我的字段类型"生日"被显示为Custom。因此我遇到了InsertAsync的问题。