1

NOW()の出力を表示する文字列にフォーマットすることは可能YYYY-MM-DDですか?

これはNOW()の出力です。29/02/2012 12.07.37

その理由は、QUERYで現在の日付を使用する必要があるためです。

QUERYは、YYYY-MM-DD形式の日付のみを受け入れます。セルから直接日付を取得することはできません。これは、次のようにフォーマットされるためです(フォーマットを変更しても):DD/MM/YYYY

おそらく正規表現ですか?

4

3 に答える 3

3

JMaxの提案に従い、コメントを回答に変換します。

Now()現在の日付と時刻を数値として返します。整数部分は日付を示し、小数部分は時間を示します。その日付を印刷または表示する場合、デフォルトでは、Microsoftがローカル形式であると考えるもので完全な日付を提供します。

Format(expn, fmt)式を文字列に変換できます。例えば:

Dim DateStg as String

DateStg = Format(Now(),"yyyy-mm-dd")

fmtが変換される形式を定義しますexpnfmtコード文字(「yyyy」、「mm​​」、「dd」など)と句読点(「-」など)の組み合わせです。「yyyy-mm-dd」は現在のニーズを満たしているようですが、次を使用して日付をフォーマットすることもできます。

  • 「うーん」は3文字の月(1月、2月など)を与える
  • 月のフルネームを表す「mmmm」(1月、2月など)
  • 「ddd」は3通の手紙の曜日(月、火など)を与える
  • 曜日(月曜日、火曜日など)のフルネームを示す「dddd」
于 2012-02-29T13:53:29.493 に答える
3

これがセル内の数式であると想定される場合は、次を使用できます

=TEXT(NOW(),"yyyy-mm-dd")

于 2012-02-29T13:26:18.073 に答える
1

VB.netでは、次のことができます。

Dim dateStr As String = Now().ToString("yyyy-MM-dd")

C#では、次のように実行できます。

String  dateStr = DateTime.Now.ToString("yyyy-MM-dd");
于 2012-02-29T13:19:09.247 に答える