Преобразование в дату не работает после развертывания приложения на IIS (удаленная система) - PullRequest
0 голосов
/ 13 июня 2018

Я вызываю веб-метод, написанный на VB.NET n из java-скрипта, который прекрасно работает при работе в Visual studio.

Public Shared Function MyServiceRequest(ByVal Type As String, ByVal StartDateTime As String, ByVal EndDateTime As String,
   ByVal Sites() As String, ByVal Areas() As String,
   ByVal Eqs As String, ByVal Units() As String, ByVal Plants As String,
   ByVal Conformance() As String) As Object
  Dim SQLCon As New SqlClient.SqlConnection
  Dim SQLCmd As New SqlClient.SqlCommand
  Dim SQLReader As SqlClient.SqlDataReader
  Dim SQLSPCall As String



  Dim serializer As New JavaScriptSerializer()
  Dim JsonOut As String

  Dim StartTime As DateTime
  Dim EndTime As DateTime
  Dim SpResult As Integer
  Dim ReturnMessage As String = ""


  //Errors here
  StartTime = CType(StartDateTime, DateTime)
  EndTime = CType(EndDateTime, DateTime)


  --Other Code
End Function

Тогда я получаю сообщение об ошибке:

{"Message": "Преобразование из строки \" 30/05/2018 15:22 \ "в тип \ u0027Date \ u0027 недопустимо.", "StackTrace": "
в Microsoft.VisualBasic.CompilerServices.Conversions.ToDate (String Value) \ r \ n в TestApp.CIP.MyServiceRequest (String Type, String StartDateTime, String EndDateTime, String [] Сайты, String [] Области, String [] Наборы, String [] Цепи, String []Wash, соответствие String []) в C: \ Data \ Projects \ TestApp \ App.aspx.vb: строка 109 "," ExceptionType ":" System.InvalidCastException "}

Что не так?Если формат строки даты неправильный, он также должен выдать ошибку на Visual Studio Dev Server !!

Ответы [ 2 ]

0 голосов
/ 16 июня 2018
Dim DateTimeFix As DateTime 'Fix time format (Example: 2010-12-31 14:60:60)
DateTime.TryParseExact(TimeToFix, "yyyy-MM-dd HH:mm:ss", Globalization.DateTimeFormatInfo.InvariantInfo, Globalization.DateTimeStyles.None, DateTimeFix)
TimeToFix = DateTimeFix.ToString("HH:mm, dd MMM yyyy")' or whatever format you like   
0 голосов
/ 13 июня 2018

Согласно обсуждению в комментарии, добавление этой настройки в конфигурационный файл решило проблему.

<system.web> 
 <globalization uiCulture="en" culture="en-AU" /> 
</system.web>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...