Почему делает DateTime. Теперь. ToString (“u”) не работают?

Вы также можете использовать это. Это более эффективно

Intent mailIntent = new Intent(Intent.ACTION_SEND);

  String mailTo[] = new String[] { "MAIL_TO_1", "MAIL_TO_2" };
  mailIntent.putExtra(Intent.EXTRA_EMAIL, mailTo);
  mailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject");
  mailIntent.putExtra(Intent.EXTRA_TEXT, "MailsBody");
  mailIntent.setType("plain/text");

  startActivity(Intent.createChooser(mailIntent, "only email client"));

Этот пример кода показывает только почтовый клиент, который в настоящее время установлен на вашем устройстве

11
задан John 24 July 2012 в 12:35
поделиться

3 ответа

В MSDN указано следующее:

Представляет строку настраиваемого формата даты и времени, определенную свойством DateTimeFormatInfo.UniversalSortableDateTimePattern. Шаблон отражает определенный стандарт, и свойство доступно только для чтения. Таким образом, он всегда один и тот же, независимо от используемой культуры или поставщика формата. Строка настраиваемого формата: «гггг» - «ММ» - «дд ЧЧ»: «мм»: «сс'Z» ».

Когда используется этот описатель стандартного формата, операция форматирования или синтаксического анализа всегда использует инвариантный язык и региональные параметры. .

Форматирование не преобразует часовой пояс для объекта даты и времени. Поэтому приложение должно преобразовать дату и время в универсальное координированное время (UTC), прежде чем использовать этот описатель формата.

Вы должны использовать следующий код для преобразования текущей даты в UTC перед ее форматированием:

DateTime.UtcNow.ToString("u")

или

DateTime.Now.ToUniversalTime().ToString("u")

для отображения в ожидаемом формате (например, 2009-05-27 14: 21: 22 + 01: 00 ), вам нужно будет использовать собственный формат даты:

DateTime.Now.ToString("yyyy-MM-dd HH:mm:sszzz");
21
ответ дан 3 December 2019 в 02:30
поделиться

Вам необходимо использовать DateTime.Now.ToUniversalTime (). ToString ("u").

4
ответ дан 3 December 2019 в 02:30
поделиться

«u» - это универсальный сортируемый шаблон даты / времени, а не формат UTC; Процитируем документацию :

Представляет строку настраиваемого формата даты и времени, определенную свойством DateTimeFormatInfo .. ::. UniversalSortableDateTimePattern. Шаблон отражает определенный стандарт, и свойство доступно только для чтения. Поэтому всегда одно и то же, независимо от используемой культуры или поставщика формата. Строка настраиваемого формата: «гггг» - «ММ» - «дд ЧЧ»: «мм»: «сс'Z» ».

Когда используется этот описатель стандартного формата, операция форматирования или синтаксического анализа всегда использует инвариантный язык и региональные параметры. .

Форматирование не преобразует часовой пояс для объекта даты и времени. Поэтому приложение должно преобразовать дату и время в универсальное координированное время (UTC), прежде чем использовать этот описатель формата.

7
ответ дан 3 December 2019 в 02:30
поделиться