RydenChoi Ответов: 1

Как изменить дату и время в gridview


Всем привет.

Теперь я создаю несколько веб-сайтов и делаю доску с помощью GridView.

Здесь у меня есть один вопрос.

Когда я загружаю данные из базы данных, я хочу показать DateTime вот так.

Если бы я написал что-то сегодня, это показывало бы только 15: 42

А завтра все изменилось вот так 16.08.15 (yyMMdd)

Как я могу это сделать??

Пожалуйста, дайте мне вашу блестящую идею или поделитесь некоторыми примерами в интернете.

Спасибо.

Что я уже пробовал:

Просто используя базовый формат DateTime

Karthik_Mahalingam

опубликуйте код.

1 Ответов

Рейтинг:
10

njammy

Привет Райденхой
Я делаю предположение, что вы кодируете на C#.

Пожалуйста, посмотрите этот пример ниже (смотрите, как он работает здесь: Пример формата DateTime dotNetFiddle[^])

using System;
using System.Collections.Generic;

namespace DateFormatTest
{
	public class Program
	{
		private const string TODAY_FORMAT = "HH:mm";
		private const string OTHER_DAY_FORMAT = "yyMMdd";
		
		private List<dataitem> _Data = new List<dataitem>
		{
			new DataItem { Id = 1, When = DateTime.Today.AddDays(-1) },
			new DataItem { Id = 2, When = DateTime.Now },
			new DataItem { Id = 3, When = DateTime.Today.AddDays(1) },
			new DataItem { Id = 4, When = null }
		};
		
		public void Main()
		{
			foreach(DataItem item in _Data)
			{
				Console.WriteLine("Id: " + Convert.ToString(item.Id) + ", When: " +FormatDate(item.When));
			}
		}
		
		// Helper method to format date depending on today or other day.
		private string FormatDate(DateTime? val)
		{
			return val.HasValue ? 
				((DateTime)val).Date == DateTime.Today ? ((DateTime)val).ToString(TODAY_FORMAT) : ((DateTime)val).ToString(OTHER_DAY_FORMAT)
				: "n/a";
		}
	}
			
			
	public class DataItem
	{
		public int Id { get; set; }
		public DateTime? When { get; set; }
	}
}


1. мой пример записи данных: класс" DataItem". Обратите внимание, что я создал это для имитации вашей записи данных. У моего есть свойство Nullable DateTime: "когда". Я создал жестко закодированный список DataItem, чтобы издеваться над базой данных.

2. я определил две строковые константы для двух различных форматов даты и времени.

3. Я реализовал вспомогательный метод "функция formatdate", который принимает параметр типа datetime? (обнуляется). В зависимости от значения применяется постоянный формат даты, или если значение даты равно null, то он возвращает 'n/a'. Возможно, вы захотите вернуть что-то другое.

4. Пройти типа datetime? значение метода FormatDate и делайте с ним все, что хотите. В моем примере программы он выводит следующее

Id: 1, Когда: 160815
Id: 2, Когда: 09: 49
Id: 3, Когда: 160817
Id: 4, Когда: n/a


RydenChoi

Спасибо, ньямми, ты мой босс!
Ваш код дал мне точку, и я сделал это!

njammy

Добро пожаловать, счастливого кодирования.