我在模型中有DateTimes:
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = @"{0:dd/MM/yyyy HH:mm}")]
public DateTime Start { get; set; }
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = @"{0:dd/MM/yyyy HH:mm}")]
public DateTime End { get; set; }
如果我写25.05.2016 10:00
,它表示字段开始/结束不是日期,但如果我写12.05.2016 10:00
它是正确的。第一个数字与第(12)天相匹配,第二个数字与月份(05年),最后一年(2016年),10到小时以及00到分钟相匹配,那么为什么它不能让我写出超过12天的日期?
答案 0 :(得分:1)
不要直接在课堂上这样做,而是在视图中尝试。
@Html.EditorFor(model => model.Start, "{0:dd/MM/yyyy HH:mm}")
@Html.EditorFor(model => model.End, "{0:dd/MM/yyyy HH:mm}")
然后在你的模型中做:
[DataType(DataType.DateTime)]
public DateTime Start { get; set; }
[DataType(DataType.DateTime)]
public DateTime End { get; set; }
请告诉我这是否有帮助!
答案 1 :(得分:0)
以下代码中的内容仅为显示格式。
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = @"{0:dd/MM/yyyy HH:mm}")]
默认日期时间格式为MM / dd / yyyy HH:mm,因此实际上日期时间为12.05.2016 10:00,12表示月份,05表示日期和2016年。
如果您尝试设置具有其他格式的日期,则C#将应用此验证。
显示格式的目的是以dd / mm / yyyy呈现所述日期。
答案 2 :(得分:0)
var matrix = document.querySelector("#table_x");
var row;
var box;
function select(x,y){
row = matrix.childNodes[x];
box = row.childNodes[y];
return box;
}
var test = select(0,1);
如果您还需要该信息,请添加时间格式DateTime dt=DateTime.ParseExact("24/01/2013", "dd/MM/yyyy", CultureInfo.InvariantCulture);
。
答案 3 :(得分:0)
String send =
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n" +
" <soap:Body>\n" +
" </soap:Body>\n" +
"</soap:Envelope>";
private static String getResponse(String send) throws Exception {
String url = "https://api.comscore.com/KeyMeasures.asmx"; //endpoint
String result = "";
String username="user_name";
String password="pass_word";
String[] command = {"curl", "-u", username+":"+password ,"-X", "POST", "-H", "Content-Type: text/xml", "-d", send, url};
ProcessBuilder process = new ProcessBuilder(command);
Process p;
try {
p = process.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
StringBuilder builder = new StringBuilder();
String line = null;
while ( (line = reader.readLine()) != null) {
builder.append(line);
builder.append(System.getProperty("line.separator"));
}
result = builder.toString();
}
catch (IOException e)
{ System.out.print("error");
e.printStackTrace();
}
return result;
}
并在您看来:
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime Start { get; set; }
这应该有效。