2013-07-26 27 views
0

我使用LINQ从分钟(75)中的数据库中获取值。现在我想使用LINQ将此分钟转换为HH MM SS格式。谁能帮帮我吗。在linq中显示HH MM SS格式的分钟数

谢谢。 我试着用下面的代码,但是我没有成功。

TimeSpan tsMinutes; 
try 
{  
    using (VodafoneDataClassesDataContext vodafoneDataClassesDataContext = new VodafoneDataClassesDataContext()) 
    { 
     vodafoneDataClassesDataContext.Connection.ConnectionString = BECommon.VodafoneConnectionString; 
     return (from auditFormsFilledMasters in vodafoneDataClassesDataContext.AuditFormsFilledMasters 
     join storeMasters in vodafoneDataClassesDataContext.StoreMasters 
      on auditFormsFilledMasters.StoreId equals storeMasters.Id 
     join deskMasters in vodafoneDataClassesDataContext.DeskMasters 
      on auditFormsFilledMasters.DeskId equals deskMasters.Id 
     join usersMasters in vodafoneDataClassesDataContext.UserMasters 
      on auditFormsFilledMasters.AuditorId equals usersMasters.Id into tempMaster 
     from TempCircleStore in tempMaster.DefaultIfEmpty() 
     where auditFormsFilledMasters.StoreId == fieldStoreId 
     select new BEAuditFormsFilledMaster 
     { 
      minutesSpan = new TimeSpan(0, Convert.ToInt32(auditFormsFilledMasters.LengthofRecordinMin.ToString()), 0), 
      tsMinutes = new TimeSpan(0, Convert.ToInt32(auditFormsFilledMasters.LengthofRecordinMin.ToString()), 0), 
      LengthofConversation = auditFormsFilledMasters.LengthofRecordinMin.ToString(), 
      where auditFormsFilledValues.AuditFormsFilledMasterId == auditFormsFilledMasters.Id 
      select auditFormsFilledValues.SelectedScore).Sum(), 
     }).ToList<BEAuditFormsFilledMaster>().AsReadOnly(); 
} 
+5

该代码的绝大部分似乎无关你的问题..哪里是你的DateTime对象? – Sayse

+0

@Sayse他想要一个TimeSpan。 –

+0

啊好的...我仍然很难找出问题的出在哪里,我推测tsMinutes,但从来没有可以肯定 – Sayse

回答

3

你需要做的就是使用TimeSpan.FromMinutes功能是什么,以及重载ToString功能:

TimeSpan.FromMinutes(theAmountOfMinutes).ToString(@"hh\:mm\:ss:") 
+0

int tsMinitsts = 0; tsMinutes = auditFormsFilledMasters.LengthofRecordinMin.ToString(), LengthofConversation = TimeSpan.FromMinutes(Convert.ToDouble(tsMinutes))。ToString(@“hh \:mm \:ss:”),我试过这样,但它只显示分钟(17)。我想在标签中将分钟数(17)显示为00:17:00。使用LINQ。 – damodar

+0

@damodar这应该做到这一点。 –

相关问题