Jadi, apa yang saya coba lakukan sekarang adalah mengatur 13:20 ke objek DateTime saya. Cara saya melakukannya adalah seperti ini (jika ada cara yang lebih baik untuk melakukannya, beri tahu saya).

var hours = requestModel.DateTime.AddHours(1);
var minutes = requestModel.DateTime.AddMinutes(20);

Seperti yang Anda lihat DateTime adalah properti di dalam kelas requestModel saya, jadi saya tidak bisa menggunakan Parse().

Terima kasih sebelumnya

1
Zagros 8 Januari 2021, 20:44

3 jawaban

Jawaban Terbaik

Jika ini adalah DateTime yang Anda inginkan, coba ini:

var date = requestModel.Date;
var result = new DateTime(date.Year, date.Month, date.Day, 1, 20, 0);

Berdasarkan ini /a>.

Jika Anda menginginkan TimeSpan, coba ini:

var result = TimeSpan.FromMinutes(80);
3
Connell.O'Donnell 8 Januari 2021, 19:31

Gunakan metode TimeSpan atau DateTime.ParseExact.

var dateTime = DateTime.Now;
        
var timeSpan = new TimeSpan(1, 20, 0);
var result = dateTime.Add(timeSpan);

var timeSpan2 = TimeSpan.Parse("1:20");
var result2 = dateTime.Add(timeSpan2);

var dt = DateTime.ParseExact("1:20pm", @"h\:mmtt",
    CultureInfo.InvariantCulture, DateTimeStyles.AllowInnerWhite);
var result3 = dateTime.Add(dt.TimeOfDay);
2
Alexander Petrov 8 Januari 2021, 18:15

Bagaimana dengan var minutes = requestModel.DateTime.AddMinutes(80);

0
w461 8 Januari 2021, 17:46