簡體   English   中英

從24小時制轉換為Datetime

[英]Convert from 24 hour time to Datetime

嗨,我有一個字符串2300H,我想將其轉換為C#中的標准日期時間(Datetime)對象。如何實現此目的?

如果只處理時間部分,最好使用如下的ParseExact將其放入TimeSpan結構中:

http://msdn.microsoft.com/en-us/library/dd992370.aspx

LB提供的代碼將在DateTime中將其提供給您,但您將獲得對於日,月,年等東西而言不准確的值。 如果適合您的設計,則可以使用相同的代碼將信息存儲在TimeSpan中:

var timeSpan = TimeSpan.ParseExact("2300H", @"hhmm\H", CultureInfo.InvariantCulture);
var dt = DateTime.ParseExact("2300H", @"HHmm\H", CultureInfo.InvariantCulture);

如果您需要時間

var time = dt.TimeOfDay;

以下將返回DateTime其日期為當前日期,Kind為未指定,並且時間等於提供的時間(23:00):

string s = "2300H";
DateTime d = DateTime.ParseExact(s, @"HHmm\H", CultureInfo.InvariantCulture);

否則以下內容將返回DateTime其日期為0001年1月1日,種類未指定,並且時間等於提供的時間(23:00):

DateTime.ParseExact(s, @"HHmm\H", CultureInfo.InvariantCulture, DateTimeStyles.NoCurrentDateDefault);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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