簡體   English   中英

正確格式以輸入日期和一天中的時間

[英]Correct format to input date with time of the day

我希望能夠以小時和分鍾為單位計算從2016年2月13日中午12:35到2016年2月14日下午1:45之間的時間,但是無法找出正確的格式來輸入。 編輯:應該添加時間之間的跨度將存儲在一個arraylist中,每個客戶一個跨度。

基本上,您需要這樣的東西:

var dateA = new DateTime(2016,2,13,12,35,0);
var dateB = new DateTime(2016,2,14,1,45,0);

var timespan = dateB - dateA;
var hours = timespan.Hours;
bar minutes = timespan.Minutes;

這是我的處理方式:

Func<string, DateTime?> tryParse = t =>
{
    DateTime output;
    if (DateTime.TryParseExact(
        t,
        new [] { "h:mmtt MM/dd/yyyy" },
        System.Globalization.CultureInfo.CurrentCulture,
        System.Globalization.DateTimeStyles.AssumeLocal,
        out output))
    {
        return output;
    }
    return null;
};

var dt1 = tryParse("12:35pm 02/13/2016");
var dt2 = tryParse("1:45pm 02/14/2016");

TimeSpan? ts = null;
if (dt1.HasValue && dt2.HasValue)
{
    ts = dt2.Value.Subtract(dt1.Value);
}

if (ts.HasValue)
{
    Console.WriteLine(
        String.Format(
            "{0} hours & {1} minutes",
            ts.Value.Hours,
            ts.Value.Minutes));
}

暫無
暫無

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

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