Используя различные решения переполнения стека, я в основном достиг следующего решения, который работает и позволяет введенной пользовательской дате, чтобы дать api -api api -nempi -api. это: < /p>
Код: Выделить всё
[HttpPost("authenticate")]
public async Task Authenticate(PatientAuthenticationRequestDTO dto)
{
...
< /code>
DTO выглядит так: < /p>
public class PatientAuthenticationRequestDTO
{
[Required]
[MaxLength(10)]
public string PatientNumber { get; set; }
[Required]
public DateTime DateOfBirth { get; set; }
}
Значение даты хранится в следующем свойстве структуры: this.form.dateofbirth
// Convert the date of birth to ISO for the API call
const dateOfBirthWithClientOffset = this.form.dateOfBirth;
const clientOffsetOffsetModifier = -dateOfBirthWithClientOffset.getTimezoneOffset();
const ticksMultiplier = 1000;
const secondsMultiplier = 60;
const dateOfBirthWithClientOffsetInTicks = dateOfBirthWithClientOffset.getTime() + clientOffsetOffsetModifier * ticksMultiplier * secondsMultiplier;
const dateOfBirthWithClientOffsetInUTC = new Date(dateOfBirthWithClientOffsetInTicks);
const dateformattedForDotNetSerialisation = dateOfBirthWithClientOffsetInUTC.toISOString();
// Call the API to authenticate the patient
this.$http.post(this.$endpoints.api.patient.authenticate, { patientNumber: this.form.patientNumber, dateOfBirth: dateformattedForDotNetSerialisation })
.then((response) => {
...
< /code>
Это решение, хотя и работает, чувствует себя очень тяжелым и просто неправильным. Конечно, существует более краткий способ отправить данные JavaScript в веб -API ASP.NET и принять во внимание локали и дневной сохранение?
Подробнее здесь: https://stackoverflow.com/questions/796 ... -locale-fo
Мобильная версия