2011-03-31 11 views
5

मैं वेबग्रिड के साथ सिंटैक्स gremlins के साथ struggline हूँ। मेरे सामान्य उस्तरा मार्कअप में मैं इतनावेबटाइड डेटाटाइम और सेटिंग शैली का प्रारूप

<td> 
     @String.Format("{0:MM/dd/yy hh:mm:ss}", item.complianceedatetime) 
    </td> 

की तरह मेरे foreach के अंदर एक दिनांक स्वरूप और मैं इतना

<th width="150px"> 
     Download Date/Time 
    </th> 

की तरह मेरे स्तंभ चौड़ाई सेट मैं Grid.Column वाक्य रचना के साथ ऐसा होता है कैसे

grid.Column("complianceedatetime", "Download Date/Time", ?, ?) 

उत्तर

1

आप इस कोशिश कर सकते:

@grid.GetHtml(
    column: grid.Columns(
       grid.Column("Complianceedatetime", "Download Date/Time", format: (item) => string.Format("{0:MM/dd/yy hh:mm:ss}", item.complianceedatetime) 
      ) 
) 
+0

कि काम नहीं करता। कंपाइलर त्रुटि। पुनः प्रयास करें। –

+0

इसे ठीक किया गया। यह अब काम करना चाहिए। – Nandu

0

बेहतर वैश्वीकरण के लिए इस विकल्प का प्रयास करें

 
    @grid.GetHtml(
     column: grid.Columns(
        grid.Column("Complianceedatetime", "Download Date/Time", 
        format: @@String.Format("{0:g}",complianceedatetime)) 
       ) 
    ) 
+1

यह या तो काम नहीं करता है। लोग, कृपया अपना कोड जांचें। इसे चलाने में एक मिनट लगते हैं। अगर आप सुनिश्चित करेंगे कि आप सही कोड पोस्ट कर रहे हैं तो यह वास्तव में उन लोगों के लिए सिंटैक्स को समझने और सीखने की कोशिश करेगा। –

8
@grid.GetHtml(
    column: grid.Columns(
       grid.Column("Complianceedatetime", "Download Date/Time", 
format: @<text>@item.complianceedatetime.ToString("MM/dd/yy hh:mm:ss")</text>) 
      ) 
) 

मैं इस काम करता है क्योंकि मैं अपने प्रोजेक्ट में इस सटीक कोड है पता: संपत्ति के रूप में परिभाषित किया गया है

grid.Column(
      "PublishDate", 
      canSort: true, 
      format: @<text>@item.PublishDate.ToString("MM/dd/yyyy")</text> 
     ), 
+0

'item.complianceedatetime' को' @ item.Complianceedatetime' में बदलना शीर्ष स्निपेट को ठीक से काम करेगा। अन्यथा, दूसरा कोड स्निपेट काम करता है। –

3

हैं DateTime (null शामिल कर सकते हैं):

public DateTime? WorkedDate { get; set; } 

इस प्रारूप का उपयोग करें:

grid.Column("WorkedDate", "Last Worked On", 
    format: (item) => item.WorkedDate != null 
    ? item.WorkedDate.ToString("MM/dd/yy") : "", canSort: true) 

अन्यथा अगर यह नीचे के रूप में (null नहीं किया जा सकता) परिभाषित किया गया है, यह या तो वास्तविक तारीख या .MinDate डिफ़ॉल्ट के रूप में होगा।

public DateTime WorkedDate { get; set; } 

उपयोग प्रारूप:

grid.Column("WorkedDate", "Last Worked On", 
    format: (item) => item.WorkedDate != DateTime.MinValue ? 
    item.WorkedDate.ToString("MM/dd/yy") : "", canSort: true) 
संबंधित मुद्दे