Как я могу создать строку (AB180951127010) в C# в следующем формате? Пожалуйста, возьмите текущую дату, чтобы определить то же самое.
AB 18 095 11 27 010
Константа ГГ ДДД ЧЧ ММ ССС
Я пытался придумать метод для генерации строки в указанном выше формате, но почему-то он никогда не генерировался в этом формате.
private string Id()
{
return string.Format("{0}{1}{2}{3}{4}{5}", ConstantCode, DateTime.Now.Year, DateTime.Now.DayOfYear, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
}





Вы можете использовать следующее.
Примечание: я не знаю, почему секунда требует 3 цифры.
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Id());
Console.ReadLine();
}
static private string Id()
{
var dateTimeNow = DateTime.Now;
return string.Format("{0} {1:yy} {2:D3} {1:hh} {1:mm} 0{1:ss}",
"AB", dateTimeNow, dateTimeNow.DayOfYear);
}
}
Вы можете узнать больше о Формат строки для DateTime.
@DavidG Хороший улов. Я обновил ответ.
Незначительная настройка, почти уверен, что OP требует 3 цифры для дня года
Я понятия не имею, о чем вы спрашиваете