2010-05-10 55 views
0

嗨在我的數據庫中有一個字段「date_start」類型整數。管理日期字段時,在數據庫中爲int

這是形式的一部分,這一領域

<div class="editor-label"> 
       <%: Html.LabelFor(model => model.date_start) %> 
      </div> 
      <div class="editor-field"> 
       <%: Html.TextBoxFor(model => model.date_start, new { @class = "calendar" })%> 
       <%: Html.ValidationMessageFor(model => model.date_start) %> 
      </div> 

在我想要的形式,該字段的格式是日期類型。 並在調用我的函數進行轉換後,將它存儲爲int類型。 我該如何管理它?

感謝

回答

0

好的。我假設你有一個Linq生成的類,我們將其稱爲LGC,並且該類是int類型的屬性,稱爲date_start。

開始,包裹LGC在另一個類:

public class LGCPageForm 
{ 
    public LGC BaseModel { get; set; } 
    public DateTime date_start_as_date { get; set; } 
} 

設置LGCPageForm類是你的頁面的Model類。這將需要一些重構,但我認爲這是你最好的選擇。現在,在你的表單中,你會看到類似的東西:

<div class="editor-label"> 
    <%: Html.LabelFor(model => model.date_start_as_date) %> 
    <%: Html.TextBoxFor(model => model.date_start_as_date, new { @class = "calendar" })%> 
    <%: Html.ValidationMessageFor(model => model.date_start_as_date) %> 
</div> 

然後,捕獲你的回傳。您一定要通過DataAnnotations實施驗證,但這應該讓您開始朝着正確的方向發展:

[HttpPost] 
public ActionResult SubmitWeirdDate(LGCPageForm form) 
{ 
    //I'm not sure if this is the conversion you want? 
    form.LGC.date_start = form.LGC.date_start_as_date.Ticks; 
} 
0

還有的Unix時間戳此,這基本上是一個整數(並且可以被存儲爲例如)。我不知道如何在ASP.NET中實現這一點。檢查是否有一個名爲TimeStamp的類,它可以在構造(或稍後)時接受一個整數,然後查找帶有TimeStamp的表單元素。這就是說,我在ASP.NET中沒有任何經驗。

相關問題