2013-07-26 5 views
0

Я получаю значение из базы данных за несколько минут (75), используя LINQ. Теперь я хочу преобразовать эти минуты в формат HH MM SS, используя LINQ. Кто-нибудь может мне помочь, пожалуйста.Показывать минуты в формате HH MM SS в linq

спасибо. Я пробовал со следующим кодом, но я не увенчался успехом.

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

Ah ok ... Мне все еще трудно найти, где проблема, я полагаю 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 Это должно сделать это. –

Смежные вопросы