Параметры «Час», «Минута» и «Секунда» описывают непредставимую дату и время.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Параметры «Час», «Минута» и «Секунда» описывают непредставимую дату и время.

Сообщение Anonymous »

У меня есть свойства типа timeonly, которые я пытался использовать AutoFaker в тестах Xunit. Я получаю

Сообщение:  System.ArgumentOutOfRangeException: параметры Hour, Minute и
Second описывают непредставимое DateTime.
Трассировка стека:  TimeOnly.ctor(Int32 час, Int32 минута)
RuntimeMethodHandle.InvokeMethod(цель объекта, аргументы Void**,
Signature sig, Boolean isConstructor)
MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1
copyOfArgs, BindingFlags ignoreAttr)

. Пример:

Код: Выделить всё

public class Plan
{
public DateOnly Date { get; set; }
public TimeOnly StartTime { get; set; }
public TimeOnly EndTime { get; set; }
public Guid EmployeeId { get; set; }
}

public class Employee
{
public ICollection
? Plans { get; set; }
}

[Fact]
private async Task Handle_ShiftServiceTests_Valid()
{
var shifts = new AutoFaker()
.RuleFor(x => x.Date, new DateOnly(2025, 03, 1))
.RuleFor(x => x.StartTime, TimeOnly.FromDateTime(DateTime.Now))
.RuleFor(x => x.EndTime, TimeOnly.FromDateTime(DateTime.Now))
.Generate(1);

var worker = new AutoFaker()
.RuleFor(a => a.plans, shifts)
.Generate();
}
Поэтому, используя AutoFaker, я ожидаю получить значения времени начала, времени окончания и даты.


Подробнее здесь: https://stackoverflow.com/questions/793 ... e-datetime
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»