我需要将字符串转换为时间跨度并实现此目的,我使用了以下转换,
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,是有什么方法可以实现这个目标吗?
答案 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