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
Спасибо, ньямми, ты мой босс!
Ваш код дал мне точку, и я сделал это!