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

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

Сообщение Anonymous »

У меня есть свойства типа timeonly, которые я пытался использовать AutoFaker в тестах Xunit. Я получаю System.ArgumentOutOfRangeException (параметры Hour, Minute и Second описывают непредставимое DateTime). Пример:

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

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? shifts { 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.shifts, shifts)
.Generate();
}
Поэтому, используя AutoFaker, я ожидаю получить значения времени начала, времени окончания и даты.

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

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

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

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

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

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