用户类:
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()方法时,我得到一个异常。我怎样才能做好插入?
答案 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的问题。