よろしくおねがいします。
<% 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ランキング
-
キヤノン アソビカメラ iNSPiC ...
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
【VB.NET】App.configにファイ...
-
Windows10にデュアルブートでXP...
-
VB.NET Excelを読み込んでDataT...
-
ffftpでファイル取得が0バイト...
-
VBAでPDFを作成する際、同じ名...
-
VB.NETでMSComm が追加できず?
-
VBAでPDF作成をしたあと、指定...
-
マクロで同じフォルダにある画...
-
C#からvbsを実行したい
-
vba 空のデータをSplitする時の...
-
グラフをC#のASP.net MVCで表示...
-
phpのファイルがブラウザで開か...
-
【VB.NET】Excelの最終行までの...
-
firefoxのfont sizeを変更したい
-
フォルダの中のフォルダも圧縮...
-
VB.NET 2017の勉強中です。 今...
-
電子系初心者です。 raspberryp...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
VB.NET Excelを読み込んでDataT...
-
【VB.NET】App.configにファイ...
-
キヤノン アソビカメラ iNSPiC ...
-
VBAでPDFを作成する際、同じ名...
-
phpのファイルがブラウザで開か...
-
【VB.NET】Excelの最終行までの...
-
Windows10にデュアルブートでXP...
-
C#からvbsを実行したい
-
ffftpでファイル取得が0バイト...
-
aspxをhtmlに変換する方法について
-
連想配列を配列に格納したいで...
-
vba 空のデータをSplitする時の...
-
Excelにて、シート間で、データ...
-
バッチで当日日付で作成される...
-
【VB.NET】for each文からのINS...
-
SPIの非言語の割合と比が難しく...
-
Windowsで複数のファイルを同じ...
-
VBA 複数のテキストボックスと...
おすすめ情報