よろしくおねがいします。
<% ydate = datepart("yyyy",now)
mdate = datepart("m",now)
ddate = datepart("d",now)
htime = datepart("h",now)
mtime = datepart("m",now)
stime = datepart("s",now) %>
このように現在の年月日時分秒を設定し、
今日は<%= ydate %>年 <%= mdate %>月<%= ddate %>日です
時刻は<%= htime %>:<%= mtime %>:<%= stime %>です
とロジックを組んだところ、10時26分現在、
今日は2001年 1月16日です 時刻は10:1:36です
と出力されました。どうもmtimeがmdateと同じ値、つまり”1月”が
入ってしまっているようなのです。
回避策として、
<% mtime = datepart("m",time) %>
と、分だけNowではなくtimeで取るようにしました。結果
今日は2001年 1月16日です 時刻は10:26:36です
と出力されました。
さて、どうしてNowのときは分が正しく認識されなかったのでしょう?
timeを使用したほうが常にいいのでしょうか?
VBSの常套手段をまだ身につけていないので、この現象に対する解説、
最善策など教えていただきたいとおもい、質問を挙げました。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
私の見たマニュアル(名前は忘れましたが)datepartの第一パラメタの説明
として分の場合は"n"とありました。
ちなみに月は"m"でした。ご覧になった文献の誤植だったのかもしれませんね。
No.1
- 回答日時:
datepartの第一パラメタに月の場合も分の場合も"m"を指定していますよね。
分を取得したい場合は確か"n"だったような。
この回答への補足
たしかに"n"でやるとうまくいきました。
ありがとうございます。
ちなみに"m"としていたのは参考文献そのまま、文献のバグだったのでしょうか?
解釈として、月と分で"m"でかち合っていた場合、先に定義された月が優先され、
分も月の値が入った、それを避けるために分は"n"にする
ということでしょうか?
また、べつに"n"ではなくてもいいのでしょうか?
またおしえてください。よろしくおねがいします。
ついでに、やっぱりtimeでやっても現在の時刻の取得にはなってなかったようでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) accessの日付フィールドから前年度だけを取り出したい 3 2022/04/13 23:13
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- 英語 提示文の文の構造について 4 2023/01/14 12:52
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- その他(動画サービス) SPOTV NOW(スポティービーナウ)について質問です。 SPOTV NOW(スポティービーナウ) 1 2023/08/04 17:13
- 英語 高三です。英語の仮定法についての質問です。 「もしあの時あんなに食べていなかったら、君は今そんなに眠 2 2023/06/05 21:02
- 英語 高一英語 助動詞 1 2023/05/15 20:44
- 英語 We'll be late unless we ( ) now. ①leave ②don't lea 3 2022/04/28 08:07
- その他(教育・科学・学問) エクセル関数について 2 2022/12/23 08:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
キヤノン アソビカメラ iNSPiC ...
-
【VB.NET】App.configにファイ...
-
Excelにて、シート間で、データ...
-
C#からvbsを実行したい
-
VBAでPDFを作成する際、同じ名...
-
ffftpでファイル取得が0バイト...
-
グラフをC#のASP.net MVCで表示...
-
VB.NET Excelを読み込んでDataT...
-
VBAkコード
-
Windows10にデュアルブートでXP...
-
W10環境変数の%記号
-
aspxをhtmlに変換する方法について
-
エクセル・アプリケーションエ...
-
エクセルのファイル名をコピー...
-
郵便番号変換ウィザードがフォ...
-
arduinoでサーボモータを2つ同...
-
高校1年生情報の問題について。
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルに張り付けた写真のフ...
-
onedrive にexcelファイルをア...
-
【VB.NET】App.configにファイ...
-
VB.NET Excelを読み込んでDataT...
-
キヤノン アソビカメラ iNSPiC ...
-
Windows10にデュアルブートでXP...
-
VBAでPDFを作成する際、同じ名...
-
phpのファイルがブラウザで開か...
-
【VB.NET】Excelの最終行までの...
-
ffftpでファイル取得が0バイト...
-
Excelでボタン(フォームコント...
-
vba 空のデータをSplitする時の...
-
VB.NETでMSComm が追加できず?
-
C#からvbsを実行したい
-
aspxをhtmlに変換する方法について
-
asp.netにてgridviewの列を動的...
-
連想配列を配列に格納したいで...
-
Wi-Fiのパスワードが指定なしと...
-
VBAのRegExpで後方一致/不一致...
-
”KINGSOFT WPSのVBエディタ画面...
おすすめ情報