C# içinde 12:45:10 için 124510 gibi hhmmss biçiminde zamanım var ve TotalSeconds'ı bilmem gerekiyor. TimeSpan.Parse ("12:45:10") kullandım.TimeSeconds ancak hhmmss biçimini almaz. Bunu dönüştürmenin iyi bir yolu var mı?TimeSpan.Parse zaman biçimi hhmmss
cevap
Bu kadar bu 24SA kez işlemez olur
using System;
using System.Globalization;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
DateTime d = DateTime.ParseExact("124510", "hhmmss", CultureInfo.InvariantCulture);
Console.WriteLine("Total Seconds: " + d.TimeOfDay.TotalSeconds);
Console.ReadLine();
}
}
}
not yardımcı olabilecek 24HR formatında ayrıştırma zamanları HHmmss modelini kullanmalısınız.
sen dize her zaman SSDDSS olacağını garanti edebilir varsa, böyle bir şey yapabileceğini:
TimeSpan.Parse(
timeString.SubString(0, 2) + ":" +
timeString.Substring(2, 2) + ":" +
timeString.Substring(4, 2)))
i dize her zaman ssddss olacağını garanti ediyoruz edemem ben –
sonra, bir DateTime değeri dizgesini çözümler bir TimeSpan olarak saati almak için Tarih değer çıkarma:
DateTime t = DateTime.ParseExact("124510", "HHmmss", CultureInfo.InvariantCulture);
TimeSpan time = t - t.Date;
Kolonlardan (ya da diğer ayırıcılardan) kaçmanız gerekir, bunun nedeni ne işe yaramazsa, bilmiyorum. MSDN'de Custom TimeSpan Format Strings ve kabul edilen yanıt, Jon'dan Why does TimeSpan.ParseExact not work'a bakın.
Alma zamanı biçimine karar vermeniz ve onu tutarlı bir formata dönüştürmeniz gerekir. ss (24 Saat Biçimi):
Biçim: ss: dd: ss (12 Saat Biçimi)
DateTime dt = DateTime.ParseExact("10:45:10", "hh:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
double totalSeconds = dt.TimeOfDay.TotalSeconds; // Output: 38170.0
Format: SS: dd
Ardından, aşağıdaki kodu kullanabilirsiniz biçimi uyumsuzluğu durumunda
DateTime dt = DateTime.ParseExact("22:45:10", "HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
double totalSeconds = dt.TimeOfDay.TotalSeconds; // Output: 81910.0
, FormatException mesajla atılacaktır: "Dize geçerli bir DateTime olarak tanınmadı. . "
- 1. Android Zaman Sınıf biçimi süresi
- 2. biçimi GMT/UTC zaman olarak
- 3. pandas.to_datetime tutarsız zaman dize biçimi
- 4. jquery datetimepicker 24 saatlik zaman biçimi
- 5. Mysql Unix-Zaman Damgası Tarih Biçimi
- 6. Salınımlarda jspinner için Ayar Zaman Biçimi
- 7. moment.js biçimi?
- 8. VBA'da Çalışma Biçimi Çalışma Biçimi
- 9. Tarih biçimi
- 10. Grafiklere x-eksenleri için zaman damgası biçimi ekleyin
- 11. jquery için AM PM zaman biçimi için Regex
- 12. Mac'te terminalde hangi komutların yürütüldüğü zaman nasıl eklenir? (Değiştir biçimi)
- 13. Rails 3'te zaman biçimi kurallarını nereye koyabiliyor?
- 14. Hata ne zaman çıkış biçimi aşağıdaki hatayı alıyorum, ancak, dalga
- 15. MySQL zaman damgası biçimi nedeniyle rspec testim başarısız mı?
- 16. AWS Cloudfront - Önbellek Davranışı - Yol Biçimi biçimi
- 17. dize biçimi?
- 18. değiştirme biçimi
- 19. biçimi, Veri Çerçevesinin
- 20. dönüştürme datetime biçimi saat
- 21. Django şablonunda TimeField biçimi
- 22. iyi biçimi URL'ye değişken geçirme
- 23. Zengin Metin Biçimi Satır Aralığı
- 24. matplotlib eksen etiket biçimi
- 25. Eclipse AndroidManifest.xml biçimi
- 26. HttpRequestHeader tanımlama bilgisi biçimi
- 27. python3 baskı biçimi çıkışı
- 28. Geçersiz anahtar deposu biçimi
- 29. python saat biçimi denetimi
- 30. Özel sipariş listesi biçimi
çalışıyorum ve –
çalışır Bu 24HR Zaman yorum muhtemelen sadece beni hakkında bir kafamı duvara vurma günü. –