簡體   English   中英

字符串到時間格式(無日期)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM