![](/img/trans.png)
[英]how to get 24 hour time result from convert.datetime() when evaluating a string that has time is 12 hour format
[英]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.