如何在Html.DropDownList中以dd / MMMM / yyyy格式显示日期时间?

时间:2018-11-27 00:32:42

标签: .net datetime model-view-controller drop-down-menu

这是我的观点:

enter image description here

我希望它以dd/MMMM/yyyy格式显示,而不是像这样显示。

我的代码:

@Html.DropDownList("SelectedDate",(SelectList)ViewBag.AptDates,new { @class = "form-control 0:dd/MMMM/yyyy" })

为什么格式没有变化?将使用数据库中的数据填充DropDownList。

谢谢

2 个答案:

答案 0 :(得分:0)

查看您的代码,看来import java.util.Arrays; public class QuickSort { public void quickSort(int[] A) { quickSort(A, 0, A.length - 1); } private void quickSort(int[] A, int low, int high) { if (low < high + 1) { int p = partition(A, low, high); quickSort(A, low, p - 1); quickSort(A, p + 1, high); } } private void swap(int[] A, int index1, int index2) { int temp = A[index1]; A[index1] = A[index2]; A[index2] = temp; } private int getPivot(int[] A, int low, int high) { return A[low]; } private int partition(int[] A, int low, int high) { swap(A, low, getPivot(A, low, high)); int border = low + 1; for (int i = border; i <= high; i++) { if (A[i] < A[low]) { swap(A, i, border++); } } swap(A, low, border - 1); return border - 1; } public static void main(String[] args) { QuickSort qs = new QuickSort(); int[] A = {101,103,102,107,110,116,114,118,112,111,109,104,117,100,105,115,113,106,119}; System.out.println(Arrays.toString(A)); long start = System.nanoTime(); qs.quickSort(A); long end = System.nanoTime(); long elapsed_secs = end - start; double seoconds = (double)elapsed_secs / 1_000_000_000.0; System.out.println(Arrays.toString(A)); System.out.println(seoconds); } } 已经是AptDates在您代码的其他地方生成了。这很重要,因为SelectList类已经为您提供了一种用于指定“显示文本”和“值”的机制。

我建议您简单地修改用于生成SelectList的逻辑,以便以您希望在SelectList中显示的格式输出显示文本。这样可以节省您一些时间和麻烦,而不必在每个DropDownList实现中都指定自定义格式。

答案 1 :(得分:0)

已解决:更改为方法,该方法在填充SelectList后具有逻辑:

$fp