我需要在SharePoint中存储需要回溯到公元前5000年左右的日期.理想情况下,我希望能够进行日期加法/减法,如下所示:
oldDate = '5000 BC';
newDate = '1995 AD';
DateDiff(oldDate, newDate, 'Years'); // equals 6995
Run Code Online (Sandbox Code Playgroud)
我该怎么办?根据字符串构建old_date类?只是使用常规日期,但添加AD或BC,使日期为负数?
我以JSON对象的形式从RESTful API获得响应.通常情况下,当密钥已知时,我可以解析这个问题.例如,我创建了一个User这样的类:
[DataContract]
public class User
{
[DataMember]
public string id { get; set; }
[DataMember]
public string name { get; set; }
[DataMember]
public string email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我所要做的就是将响应读入我的JSON反序列化器并告诉它输出是<User>,我很高兴.在进行其他请求(例如销售数据)时,这不足.我得到的回应是这样的:
{
"2010-11-24": {
"country": null,
"iso": null,
"product": null,
"downloads": 39,
"net_downloads": 38,
"updates": 6,
"revenue": "19.02",
"returns": 1,
"gift_redemptions": 0,
"promos": 0
},
"2010-11-25": {
"country": null,
"iso": null,
"product": null,
"downloads": 63,
"net_downloads": 63,
"updates": 6,
"revenue": "37.00",
"returns": 0,
"gift_redemptions": 0,
"promos": …Run Code Online (Sandbox Code Playgroud) 文本字段(SPFieldText)的限制为255个字符.注释字段(SPFieldMultiLineText)的限制是什么(如果有的话)?MSDN上的相关文档(上面链接)没有列出这些限制.
我试图让一个月范围插入到CAML查询中,即:2010-09-01和2010-09-30.
我使用以下代码生成这两个值:
var month = "10/2010";
var monthArray = month.split("/");
var startDate = new Date(monthArray[1], monthArray[0]-1, 1);
var endDate = new Date(startDate);
endDate.setMonth(startDate.getMonth()+1, startDate.getDate()-1);
Run Code Online (Sandbox Code Playgroud)
运行此代码:
alert("month: " + month +
"\nstartDate: " + startDate.toDateString() +
"\nendDate: " + endDate.toDateString());
Run Code Online (Sandbox Code Playgroud)
生成正确的日期(公司政策要求IE7):
---------------------------
Windows Internet Explorer
---------------------------
month: 10/2010
startDate: Fri Oct 1 2010
endDate: Sun Oct 31 2010
---------------------------
OK
---------------------------
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试解析为ISO 8601格式(对于CAML查询)时,我得到错误的日期.
var endISO8601 = endDate.getUTCFullYear() + "-" +
endDate.getUTCMonth() + "-" +
endDate.getUTCDate() + "T19:59:00Z";
alert("endDate: " + endDate.toDateString() …Run Code Online (Sandbox Code Playgroud) 我有以下SQL Case语句,只要年份匹配,它就能完美运行MF.Date & M.MemberCurrentYear.会有几年不匹配的情况,这会返回余额NULL.我希望它能归零.
SELECT SUM(CASE WHEN Type = 1 THEN Amount ELSE Amount * - 1 END) AS Balance
FROM dbo.MemberFinancials AS MF
INNER JOIN dbo.Members AS M ON MF.MemberID = M.MemberID
AND DATEPART(yyyy, MF.Date) = M.MemberCurrentYear
INNER JOIN dbo.FinancialTypes AS FT ON MF.FinancialTypeID = FT.FinancialTypeID
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在尝试使用Orchard构建一个Web应用程序,但我有一个页面可以将数据保存在数据库中.如何使用Orchard连接到数据库并将数据保存到数据库?
谢谢
sql-server model-view-controller asp.net-mvc module orchardcms
sharepoint ×2
asp.net-mvc ×1
c# ×1
css ×1
date ×1
datetime ×1
html ×1
javascript ×1
json ×1
module ×1
moss ×1
orchardcms ×1
sql ×1
sql-server ×1
t-sql ×1
teamsite ×1
wss ×1
xml ×1