【发布时间】:2014-12-30 18:45:21
【问题描述】:
我的 Web 应用程序中的一个函数调用自定义 API(用 C# 编写),其中存储了数据库的当前日期和时间,在 API 中,只需使用 DateTime.Now 方法分配一个值.
上面提到的日期和时间值通过以下方式检索:
DateTime? dt = !string.IsNullOrEmpty((dr["RecordDate"]).ToString()) ?
Convert.ToDateTime(dr["RecordDate"].ToString()) : (DateTime?) null;
当我将上述代码中的 dt 中的值分配给 JavaScript 变量时,我最终得到了一个值 /Date(1415049596057)/。我以前见过日期和时间值以不同的方式格式化,但我认为我没有见过这样的东西。我想我没有正确处理转换过程,但我真的对此感到困惑。
更新:
对 DateTime 变量的赋值操作如下:
using (var con = new SqlConnection(Service.GetSiteSetting(_httpContextAccessor.Current(), customdb))
{
con.Open();
var cm = new SqlCommand { CommandType = CommandType.StoredProcedure, CommandText = "SaveRecord", Connection = con };
... // not showing other parameters
cm.Parameter.Add(new SqlParameter("@RecordDate", SqlDbType.DateTime) { Value = DateTime.Now });
...
cm.ExecuteNonQuery();
}
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
你能显示分配代码吗?您是否使用特定的框架?有些框架确实以这种方式序列化日期。
-
您是否尝试将 DateTime 转换为 javascript 中的任何位置的 Int?该值是您从 DateTime 的
Ticks属性中获得的值 -
@JeffreyWieder - 不,我没有在 javascript 中进行任何转换
标签: javascript c# sql datetime