Мой текущий сервер Win 2008 R2 мигрирует на Azure. Так что я перевожу веб-приложение на Azure Server Win 2008 R2.
В настоящее время я сталкиваюсь с проблемой, когда оно показывает
«Сообщение»: «Строка не была распознана как действительный DateTime. "," StackTrace ":" в System.DateTimeParse.Parse (String s, DateTimeFormatInfo dtfi, DateTimeStyles стили) \ r \ n в System.Convert.ToDateTime (String value) \ r \ n в ... `
Назначение кода: Это библиотека JQGrid. Если код выполняется успешно, я продолжу обновлять таблицу. Этот код запускается, когда пользователь нажимает кнопку обновления и перед обновлением таблицы в качестве проверки даты.
Странный вопрос: мой On-Prem сервер выполняет этот код гладко, все данные в Azure и On-Prem сервере одинаковы.
NEWDDED: Когда я редактирую некоторые строки (пока только 1 строка из 100), это работает.
Детали рабочих строк: 
Не рабочие детали строк : 
JQuery фрагмент кода:
closeAfterEdit: true,
closeOnEscape: true,
reloadAfterSubmit: true,
url: '/SFI/WebService/StaffMaster.asmx/CheckEditStaff_AssignedRoster',
ajaxEditOptions: { contentType: 'application/json; charset=utf-8' },
mtype: 'post',
datatype: 'json',
serializeEditData: function (postData) {
var PrivilegeID = $('#hdnMAPrivilegeID').val();
eStaffID = $("#StaffID").val();
eStaffNo = $("#StaffNo").val(),
eNewEndDate = $("#EffectiveEnd").val();
eStaffName = $("#StaffName").val(),
eIdentificationNo = $("#IdentificationNo").val(),
eDOB = $("#DOB").val(),
eEffectiveStart = $("#EffectiveStart").val(),
eEffectiveEnd = $("#EffectiveEnd").val(),
eGradeCode = $("#GradeDetails").val(),
eStaffType = $("#StaffType").val(),
eOrgUnit = $("#OrgUnit").val(),
eEmail= $("#Email").val().toLowerCase()
return JSON.stringify(
{
StaffID: $("#StaffID").val(),
NewEndDate: $("#EffectiveEnd").val(),
OldEndDate: StaffOldEndDte
});
.
.
.
StaffOldEndDte = $("#EffectiveEnd").val();
Вызов веб-службы C#:
public string CheckEditStaff_AssignedRoster(string StaffID,string NewEndDate,string OldEndDate)
{
string status = "0";
bool Changed = false;
DateTime dtnew;
DateTime dtOld;
dtnew = Convert.ToDateTime(NewEndDate);
dtOld = Convert.ToDateTime(OldEndDate);
if ((dtOld != dtnew) && (dtnew < dtOld))
{
Changed = true;
}
else
{
status = "1";
}
if (Changed)
{
if (some condition...)
{
.
.
//do something...
}
else
{
status = "1";
}
}
return status;
}