我希望变量能够DD-MM-YYYY使用Moment.js 以格式保存昨天的日期.因此,如果今天是2015年4月15日,我想减去一天,并有14-4-2015.
我试过这样的几个组合:
startdate = moment().format('DD-MM-YYYY');
startdate.subtract(1, 'd');
Run Code Online (Sandbox Code Playgroud)
还有这个:
startdate = moment().format('DD-MM-YYYY').subtract(1, 'd');
Run Code Online (Sandbox Code Playgroud)
还有这个:
startdate = moment();
startdate.subtract(1, 'd');
startdate.format('DD-MM-YYYY')
Run Code Online (Sandbox Code Playgroud)
但我没有得到它......
在单元测试中调试以下方法时,我收到以下错误
你调用的对象是空的
当击中以下行时
result = (int)validateDatabase.ExecuteScalar();
Run Code Online (Sandbox Code Playgroud)
方法是
public static Boolean Validate(string argument1, string argument2)
{
int result = -1;
using (var connection = new SqlConnection("connection string"))
{
SqlCommand validateDatabase = new SqlCommand("PROCEDURE NAME", connection);
validateDatabase.CommandType = System.Data.CommandType.StoredProcedure;
validateDatabase.Parameters.Add("@PARAMETER1", System.Data.SqlDbType.NVarChar).Value = argument1;
validateDatabase.Parameters.Add("@PARAMETER2", System.Data.SqlDbType.NVarChar).Value = argument2;
try
{
connection.Open();
result = (int)validateDatabase.ExecuteScalar();
}
catch (SqlException exception) { Trace.WriteLine("exception.Message); }
finally { connection.Close(); }
}
return (int)result == 0 ? true : false;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些JSON数据发送到我在c#和wcf中创建的服务.在Fiddler中,我的POST请求如下
小提琴手:
Request Header
User-Agent: Fiddler
Host: localhost
Content-Length: 29
Content-Type: application/json; charset=utf-8
Request Body
{sn:"2705", modelCode:1702 }
Run Code Online (Sandbox Code Playgroud)
以下是服务界面.它使用WebInvoke属性来管理POST请求
[ServiceContract]
public interface IProjectorService
{
[WebInvoke(Method="POST", UriTemplate="projectors", RequestFormat=WebMessageFormat.Json, ResponseFormat=WebMessageFormat.Json )]
[OperationContract]
void RecordBreakdown(Record record);
}
Run Code Online (Sandbox Code Playgroud)
服务接口的实现将传入的参数传递给参数,并使用ado将此数据发送到SQL数据库.
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
public partial class ProjectorService : IProjectorService
{
public void RecordBreakdown(Record record)
{
//ado code to send data to db (ie do record.SerialNumber...
}
}
Run Code Online (Sandbox Code Playgroud)
POCO对象表示多个参数
[DataContract]
public class Record
{
[DataMember]
public string SerialNumber { get; set; }
[DataMember]
public int …Run Code Online (Sandbox Code Playgroud) 我有以下C#RESTful interace.
[WebGet(UriTemplate = "requires-authorization", ResponseFormat = WebMessageFormat.Json)]
[OperationContract]
string MethodRequiringAuthorization();
Run Code Online (Sandbox Code Playgroud)
这是在以下类中实现的
public string MethodRequiringAuthorization()
{
//var authorisazation = HTTP header authorization field
return "{Message" + ":" + "You-accessed-this-message-with-authorization" + "}";
}
Run Code Online (Sandbox Code Playgroud)
我想将这个方法传递给http头中"授权"字段的值(如注释行中所述).我有什么想法可以检索这个值
我想将我的C#对象序列化为JSON对象,而不包含包含转义字符的最终文本字符串.
下面的方法是通过RESTful设计调用的,并在通过fiddler调用时返回以下JSON对象,但我想删除反斜杠,因此它只包含双引号并尊重JSON格式.
"{\"model\":\"Faslev\",\"platform\":\"ABC\",\"year\":2010,\"month\":\"June\",
\"plant\":\"ONDH\",\"country\":\"Brazil\"}"
public string GetModelBySerialNumber(string serialNumber)
{
var model = new Model();
using (var connection = new SqlConnection(DBUtility.DbConnection))
{
try
{
SqlCommand myProcedure = new SqlCommand("myProcedure", connection);
myProcedure.CommandType = CommandType.StoredProcedure;
myProcedure.Parameters.Add("@SerialNumber", SqlDbType.NVarChar).Value = serialNumber;
connection.Open();
SqlDataReader dataReader = myProcedure.ExecuteReader();
while (dataReader.Read())
{
Func<int, string> GetString = (int i) => dataReader.GetString(i);
Func<int, Int32> GetInteger = (int i) => dataReader.GetInt32(i);
model.ModelName = GetString(0);
model.Platform = GetString(1);
model.Year = GetInteger(2);
model.Month = GetString(3);
model.Plant = GetString(4);
model.Country = GetString(5);
}
} …Run Code Online (Sandbox Code Playgroud)