1

My Databaseは、時間をSQLDataTypeTimeに格納します。vb.netでmvc3を使用していて、標準形式(AM / PM)で表示する時間を取得しようとしています。しかし、「タイプ'System.TimeSpan'のオブジェクトをタイプ'System.IConvertible'にキャストできません」というエラーが表示され続けます。

これは私が使用しているコードです

<h4>Tuesday</h4>
<ul>
@For Each c As ClassSchedule In ViewBag.Tuesday

   @<li>@c.timeStart - @c.timeEnd - @c.name</li>

Next
</ul>

どんな助けでも大歓迎です。

4

3 に答える 3

1

編集:

@<li>
  @(new DateTime(c.timeStart.Ticks).ToString("hh:mm:ss tt")) - 
  @(new DateTime(c.timeEnd.Ticks).ToString("hh:mm:ss tt")) - @c.name
</li> 

日付を減算したため、エラーが発生しました

 @<li>
   <span>@c.timeStart </span>- 
   <span>@c.timeEnd </span>- 
   <span>@c.name</span>
  </li>

于 2012-05-13T14:13:45.007 に答える
0

それを理解しました---最初に時間を文字列に変換する必要があります

@

  • @Convert.ToDateTime(c.timeStart.ToString).ToShortTimeString - @Convert.ToDateTime(c.timeEnd.ToString).ToShortTimeString - @c.name
  • 于 2012-05-13T23:20:04.950 に答える
    0

    TimeSpan で ToString() を明示的に呼び出すことができます。

    于 2012-05-13T14:15:40.927 に答える