public void updateField(Common tb, FieldId fieldId, Newtonsoft.Json.Linq.JObject jObj, str keyName)
{
    System.DateTime dt;

    DictField dictField = new DictField(tb.TableId, fieldId);
    Newtonsoft.Json.Linq.JToken jtk;
    str keyValue;

    jtk = jObj.GetValue(keyName);
    keyValue = jtk==null ? "" : jtk.ToString();

    switch(dictField.baseType())
    {
        case Types::String:
            tb.(fieldId) = keyValue;
            break;
        case Types::Date:
            dt = System.DateTime::Parse(keyValue);
            tb.(fieldId) = dt.Date;
            break;
        case Types::UtcDateTime:
            dt = System.DateTime::Parse(keyValue);
            tb.(fieldId) = dt;
            break;
        case Types::Enum:
            tb.(fieldId) = symbol2Enum(dictField.enumId(), keyValue);
            break;
        case Types::Integer:
        case Types::Int64:
            tb.(fieldId) = str2Num(keyValue);
            break;
            
        default:break;
    }
}

标签: none

添加新评论