[英]String to Time format only ( No Date)
我有一個string
其值為16:00:00我想將其轉換為時間格式hh:mm:ss .. 我不想要日期
TimeSpan.ParseExact(splitLine[6], "hh:mm:ss", null);
拋出錯誤,system.time無法轉換為system.date時間
DateTime.ParseExact(splitLine[6], "hh:mm:ss", CultureInfo.InvariantCulture);
返回日期時間,自動添加今天的日期。
我只想要時間格式。
請幫我。
來自MSDN :
僅當format是標准TimeSpan格式字符串(其值為“g”或“G”)時,ParseExact方法才使用formatProvider參數指定的區域性約定。 “c”,“t”和“T”標准格式字符串使用不變文化的格式約定。 自定義格式字符串定義輸入字符串的精確格式,並使用文字字符分隔時間間隔的組件。
那么,你可以用它來實現你的目標。
TimeSpan.ParseExact(splitLine[6], "T", CultureInfo.InvariantCulture);
下面的代碼呢? 它對我來說很好。
string time = "16:00:00";
TimeSpan.Parse(time);
使用自定義TimeSpan格式字符串,您必須轉義冒號(如冒號),例如:
TimeSpan.ParseExact(splitLine[6], "hh':'mm':'ss", null)
要么:
TimeSpan.ParseExact(splitLine[6], @"hh\:mm\:ss", null)
請注意,這是從不同DateTime
格式字符串,其中一些分隔符,如冒號:
,有而其他特殊的含義,就像時期.
,沒有意義,但不需要逃脫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.