使用c#将字符串转换为时间跨度?

时间:2015-07-19 23:52:24

标签: c# .net timespan

我需要将字符串转换为时间跨度并实现此目的,我使用了以下转换,

DateTime time = DateTime.ParseExact("12:00 AM", "h:mm tt", CultureInfo.InvariantCulture);
TimeSpan timeSpan = time .TimeOfDay;

除了凌晨12点以外的所有事情都适用,上午12点都是12点,中午12点好,但我需要12:00 AM 00:00:00,是有什么方法可以实现这个目标吗?

2 个答案:

答案 0 :(得分:3)

使用以下代码:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("SAMPLEEntities", throwIfV1Schema: false)
    {
    }

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }
}

有关更多选项,请查看此link

答案 1 :(得分:0)

您不需要使用ParseExact而不是使用该方法使用简单的Parse方法。但为了及时使用HH:mm方法的ToString格式。

DateTime timeAM = DateTime.Parse("12:00 AM", CultureInfo.InvariantCulture);
DateTime timePM = DateTime.Parse("12:00 PM", CultureInfo.InvariantCulture);
Console.WriteLine(timeAM.ToString("HH:mm"));
Console.WriteLine(timePM.ToString("HH:mm"));

返回类似于:

的结果
//00:00
//12:00