よろしくお願いします。
<%
tuki = month(Date)
%>
で月を取得すると、1~9月は一桁でかえってきます。
例えば今は2月なので tuki = 2 です。
これを"02"のように、必ず月を二桁で取りたいのですが・・・。

<%
if (1 <= tuki <= 9) then
tuki = "0" & CStr(tuki)
endif
%>

のように編集するしかないのでしょうか?
自動的に2桁で取れる方法があれば助かるのですが・・・。

A 回答 (2件)

余計なおせっかいかもしれませんが・・・(^^;;



> どういう機能がサポートされているとか
> どういうことができるとかよくわからなかったので
> とてもたすかりました。

それでしたら、参考URLから
> 32 ビット版 VBScript のドキュメントのダウンロード
をダウンロードされてみてはどうでしょう。
WindowsHelp形式のVBScriptリファレンスなので、
手元に置いておくとかなり重宝するかと思います。

参考まで

参考URL:http://www.microsoft.com/japan/developer/scripti …
    • good
    • 0
この回答へのお礼

重ね重ねありがとうございます。
さっそくダウンロードしました。
がんばります!

お礼日時:2001/02/19 18:42

残念ながら出来ません。


自作で関数を作って、それを利用するようにすると良いかと思います。

私の場合、数字を○桁にするというのはちょくちょく必要になってくるので、

Function FormatN( num, intLength )
 FormatN = Right(String(intLength, "0") & CStr(num), intLength)
End Function

といった関数を作成し、
tuki = FormatN(Month(Now), 2)
のように月を2桁で取得しています。

参考まで
    • good
    • 0
この回答へのお礼

なるほど、なるほど、ありがとうございます!
まだVB歴が浅いので、どういう機能がサポートされているとか
どういうことができるとかよくわからなかったので
とてもたすかりました。
参考にさせてください。

お礼日時:2001/02/19 17:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q英語の省略について。

英語の省略について。
 英語の授業で、「be busy (in)Ving のinは省略されて分詞に見えるけど、動名詞なんだぞ。」といわれたのですが、このような英語の省略ってよく聞くんですけど、この場合なんで省略できるんですか?

Aベストアンサー

 「busy in ...ing」や「spend in ...ing」は、1900年代前半までは実際に使われていた用法です。

 Mrs Joe was prodigiously busy in getting the house ready for the festivals of the day. (Dickens)

 I have spent my life in finding that out. (Galsworthy)

 そもそも「in」という前置詞の後で用いられていたわけですから、その当時は当然「動名詞」と考えられていたはずです。その意味では、先生の言われていることは全くの的外れでもないでしょう。

 確かに「動名詞」と「現在分詞」は区別が難しいのですが、英英辞典で「gerund」を調べると「a noun in the form of the present participle of a verb」とされていますので、native speakerにもそれなりの違いは認識されているのだと思われます。

 ただし、現代においては「in」が用いられることはほとんどなくなっていますので「in」を用いた場合には非常に古臭い印象を与えます。例えば、日本語で「私は忙しゅうございました。」という表現は理解できないわけではありませんが、わざわざそのような言い方をする人はほとんどいないでしょう。それと似た感じではないでしょうか。

 なお、今では「go ...ing」で定着している表現も、もとをたどれば「go for ...ing」の「for」が取れた形だと言われています。

 ご参考になれば・・・。

 「busy in ...ing」や「spend in ...ing」は、1900年代前半までは実際に使われていた用法です。

 Mrs Joe was prodigiously busy in getting the house ready for the festivals of the day. (Dickens)

 I have spent my life in finding that out. (Galsworthy)

 そもそも「in」という前置詞の後で用いられていたわけですから、その当時は当然「動名詞」と考えられていたはずです。その意味では、先生の言われていることは全くの的外れでもないでしょう。

 確かに「動名詞」と「現在分詞」は区別が...続きを読む

Q"<%=date変数%>" を "<%=date18(←仮数字)%>"とHTML上で表示させたい

いつもお世話になっております。
現在ASPでプログラムを作成していますが。

<%= %> で囲まれた中に更に変数(<%= %>)を入れることになりました。
どの様にすれば
HTMLソースに value="<%=date変数%>"と表示出来ますか
アドバイスお願いいたします。

以下ソースを記載します。

<!-- カレンダー設置関数 -->
<% Function cal(num)
   Dim a
   Dim str
%>
   <input type="text" name="date<%=num%>" id="date<%=num%>" onClick="cal<%=num%>.write();
<%
   a = 2
   Do Until a > 26
    if a <> num then
%>
     cal<%=a%>.hide();
<%
    Else
    End if
    a = a + 1
   Loop
   Response.Write str
   Response.Write " "" "
%>
   onChange="ca<%=num%>.getFormValue(); cal<%=num%>.hide();" value="<%=date<%=num%>%>"【←問題の箇所です】>
   <br>
   <div id="caldiv<%=num%>"></div>
<%End Function%>

いつもお世話になっております。
現在ASPでプログラムを作成していますが。

<%= %> で囲まれた中に更に変数(<%= %>)を入れることになりました。
どの様にすれば
HTMLソースに value="<%=date変数%>"と表示出来ますか
アドバイスお願いいたします。

以下ソースを記載します。

<!-- カレンダー設置関数 -->
<% Function cal(num)
   Dim a
   Dim str
%>
   <input type="text" name="date<%=num%>" id="date<%=num%>" onClick="cal<%=num%>.write();
<%
   a = 2
   ...続きを読む

Aベストアンサー

実際に試したわけじゃないですけど、普通に &lt;%=date変数%&gt; で
できませんか。
(実体参照)

Q英語の日記では、主語の“I”は省略されることが多いでしょうか

英語国人が英語で日記を書くときには、一人称の主語“I”は省略することが多いでしょうか。
例えば、“I joined a party today.”を、“Joined a party today.”と、“I”を省略して、日記には書くことが多いでしょうか。

Aベストアンサー

多いと思います。
友達同士のメイルなどでもよく省略されていますし、私も省略しています。

Q と <% %>は違うの??

ASP開発をしています。

あるASPでIncludeファイルで配列宣言
Dim gsABC(10)を宣言します。

Includeファイルの中身
<Script Language="VBSCRIPT" RUNAT="SERVER">
Dim gsABC(10)
</script>

そして、ASPファイルでその変数gsABC(0)を
使おうとするとエラーが発生します。

けれども、Includeファイルの中身を
<%
Dim gsABC(10)
%>

にすると正常に動きます。
2つは同じものだと思っていたのですが、
これによって違うものなのかと認識するように
しなければと思ってますが・・・

どこが違うのか分かりません。

どなたか分かりやすく簡単でいいですから
説明して頂けないでしょうか?
よろしくお願いします。

Aベストアンサー

おすすめは後者の 「 <% Dim gsABC(10) %> 」です。
Includeでしたら別に構いませんが、前者だとASPやHTMLに拡張子を決めてしまうとソースが丸見えです。
開発でもやりましたが、VB系のソースは基本的に後者だと思っています。

参考URL:http://tryasp.winscom.co.jp/sample/

Q会話時の英語においての主語の省略

おはようございます。
英語における主語の省略についての質問です。
日本語では「私はそこにいった」という意味の事柄を述べるとき
話の前後関係で
私はの部分を省略することができますが
英語では無理なのでしょうか?
例えば
went there.といえば 命令文でもないし、
二人で話をしているとしたら聞き手が行ったということもないでしょうから、話し手がそこへいったということが明確だと思うのですが。
会話において、英語では主語は省略されないのですか?
またはかなり弱く発声されるのでしょうか?
お分かりになられる方、教えてください。
よろしくお願いします。

Aベストアンサー

25年以上殆ど英語の生活をしている者です。

命令形や詩、古典など特殊な場合を除き、英語の会話やメール、手紙で主語を省略することはあり得ないと思います。

これは英語が動詞の変化の少ない言語だからだと思います。例えば一人称、二人称、三人称と動詞がそれぞれ変化する言語なら主語を省略することがあります。

ロシアに行ったらロシア人は主語をバンバン省略してロシア語を喋っていますし。

普段英語を喋ったり書いたりするときは、ほぼ100%の確率で主語は省略しないと考えておいたら間違い無いと思います。

Qvalue="<%=date25(25は変数です)%>"値を変数にしてデータを受け取りたい

いつもお世話になっております。
ASPのプログラミングの最中、データの受け取りを関数で行おうとした所
ソースの記述が分からなくなったので質問した次第です。
お手数をおかけしますが、アドバイスお願いいたします

※質問概要
 あらかじめ入力していたデータを
 value="<%=date値%>(値=1~26)で受け取り、内容をHTMLに表示しようと思っています。
値の変数は「num」
 一件だけならば value="<%=date10%>" と入力して
 「2008/08/29」日付を取得、HTMLに記述させられるのですが
 関数で、複数件(26件)処理するとなると

 変数名1~26の処理をnumに置き換えて
 26個のテキストBOXにそれぞれのデータを出力したいのですが
 どの様に記述すればいいでしょうか?
(value="<%=date<%=num%>%>"にしましたが、データの取得は出来ませんでした。
 value="&lt;%=date<%=num%>%&gt;"も
 テキストBOXに<%=date1%>~26出力されて取得できませんでした)


 説明不足の点がありましたら、即追加いたします。
 以上、よろしくお願いいたします。



ソースを記載いたします

<!-- カレンダー設置関数 -->
<% Function cal(num)
  Dim a
  Dim str %>
  <input type="text" name="date<%=num%>" id="date<%=num%>" onClick="cal<%=num%>.write();
<%  a = 2
   Do Until a > 26
    if a <> num then
%>
     cal<%=a%>.hide();
<%   Else
    End if
     a = a + 1
    Loop
    Response.Write str
    Response.Write " "" "
%>
   onChange="ca<%=num%>.getFormValue(); cal<%=num%>.hide();" value="&lt;%=date<%=num%>%&gt;"【問題の箇所です】>
    <br>
    <div id="caldiv<%=num%>"></div>
<% End Function%>

いつもお世話になっております。
ASPのプログラミングの最中、データの受け取りを関数で行おうとした所
ソースの記述が分からなくなったので質問した次第です。
お手数をおかけしますが、アドバイスお願いいたします

※質問概要
 あらかじめ入力していたデータを
 value="<%=date値%>(値=1~26)で受け取り、内容をHTMLに表示しようと思っています。
値の変数は「num」
 一件だけならば value="<%=date10%>" と入力して
 「2008/08/29」日付を取得、HTMLに記述させられるのですが
 関数で、複数...続きを読む

Aベストアンサー

VBScriptなら Eval関数を使って変数の値を <%= で出力しましょう

value="<%= Eval("date" & num ) %>">

といった具合にします

Q以前塾で英語の受動態の単元を習った時、 byのあとの省略について、 by us, by you,

以前塾で英語の受動態の単元を習った時、

byのあとの省略について、

by us, by you, by people, by someone

は、省略可能で

by a lot of peopleとby many people

は、省略不可と教えてもらいました。

なぜ a lot of や many が付くと省略できないんですか?

Aベストアンサー

○by us, by you, by people, by someoneというのは「一般的」だから省略可能なのです。

 たとえば、日本語でも、「ベニスは水の都と呼ばれている。」、「ライオンは百獣の王と呼ばれている。」・・・これらは「誰が」ということではなく一般的に呼ばれているから明示する必要がないのです。

 これに対し、a lot of people,many peopleは「限定的」なのです。数の多少とは関係なく、限定された人々なのです。だから、受動態になった時、省略は一般にしないのです。

Q<%= now %>の結果

私の利用しているサーバーは
<%= now %>
で「02/11/12 午前 5:17:27」のような形式で表示されますが、これは一般的ですか。

#ふと疑問に思ったので。
#もしこれを変更するならどのような方法がありますか。

Aベストアンサー

now関数の場合は現在の時刻、日付が並んで表示されますね。これは日付、時間の省略時の編集方法です。

ASP内で編集する場合はFormatDateTime関数で編集できます。このときに地域のプロパティに従った編集をしますので詳しくはVBScriptでのこの間数のリファレンスをひいてください。
以下のURLがVBScriptの公式オンラインリファレンスです。

参考URL:http://www.microsoft.com/japan/developer/library/default.asp?URL=/japan/developer/library/script56/vtoriVBScript.htm

Q英語を話すときに、省略することがおかしい場面はあるのでしょうか? 例えばwanna 、tryna 、

英語を話すときに、省略することがおかしい場面はあるのでしょうか?
例えばwanna 、tryna 、he's/she's 、I'm/you're 、there're などなど…。
会社との契約時には省略形は使わない方が良いだとか、目上の人には使わない省略の仕方などあるのでしょうか?

Aベストアンサー

wannaとかgonnaとかの省略形っていうか崩れた言葉って感じ。
それらはビジネスの場面では使わない方が良いと言われてるね。
とは言え、実際にはみんなちょいちょい使ってるけどね。
目上の人なんかには、want toとかじゃなくてwould like to とか使うけど、その時はI'd like toって省略するのは特に問題ないね。
それと、It'sとかI'mとかは、まさに省略形なんだけど、こういう省略形はどんな場面でも普通に使うよ。
逆にこういうのは省略しないと相手は違和感があると思う。

Q<%@ language="VBScript" %>

下記質問、よろしくお願いいたします。

<%@ Language="VBScript" %>
<%


%>

という記述と、

<Script Language="VBScript">
<!--


-->
</Script>

という記述の違いって何でしょうか。
1つわかっているのは、イベントハンドラを
<%
Sub btnButton1_OnClick
End Sub
%>
と記述しても認識してくれはしませんでした。
ネットをいろいろ調べましたが、「<%@・・」の
記述を調べられず困ってます。
どうぞよろしくお願いします。

Aベストアンサー

こんにちは。

<%@ Language="VBScript" %>
はサーバにVBScriptで記述しますと教え、
アクセスがあった場合に、処理を行った後、結果としてHTML等を返します。

<script・・・
はブラウザにVBScriptで記述しますと教え、
ブラウザ上で実行されます。

なので、
<%
Sub・・・
%>

とした場合、サーバ上で全て処理されますので、ボタンを押したとか
はわからないので使用することが出来ません。


人気Q&Aランキング