ASPでは、.NETのStringオブジェクトと同様に、文字部分に対してPadLeftとPadRightの関数が実装されています。
2022-01-18 10:21:11
フォーラムで、日付をどのようにフォーマットしたらよいかという質問がありました。2004-08-09 05:02:20: そこで、左寄せ(右寄せ)関数を書きました。この関数は、.NETのStringオブジェクトのPadLeftとPadRight関数に相当するものです。
Function PadLeft(Value,Length,sChar)
Dim strText,I
strText = String(Length,sChar)
strText = strText & Value
LeftPad = Right(strText,Length)
End Function
下をこのように変更します。
Function PadRight(Value,Length,sChar)
Dim strText,I
strText = String(Length,sChar)
strText = Value & strText
LeftPad = Left(strText,Length)
End Function
使用例 日付表示
AA = year(now) & "-" & PadLeft(month(now),2,"0") & "-" & PadLeft(Day(now),2,"0") &; " & PadLeft(hour(now),2,"0") &". " & PadLeft(分(今),2,"0") & ":" PadLeft(分(今),2,"0") & " amp;PadLeft(Second(now),2,"0")
世界時補完コード
Public Function ForMatDate(DateAndTime, Para) 'Format the date (date time, format)
Dim Y, M, D, H, F, S
IF Not ISNumeric(Para) Or Not ISDate(DateAndTime) Then Exit Function
Y = CStr(Year(DateAndTime))
M = CStr(Month(DateAndTime)):IF Len(M) = 1 Then M = "0" & M
D = CStr(Day(DateAndTime)):IF Len(D) = 1 Then D = "0" & D
H = CStr(Hour(DateAndTime)):IF Len(H) = 1 Then H = "0" & H
F = CStr(Minute(DateAndTime)):IF Len(F) = 1 Then F = "0" & F
S = CStr(Second(DateAndTime)):IF Len(S) = 1 Then S = "0" & S
Select Case Para
Case "0"
ForMatDate = Y & "-" & M & "-" & D & " " & H & ":" & F & ":" & S
Case "1"
ForMatDate = Y & "-" & M & "-" & D & " " & H & ":" & F
Case "2"
ForMatDate = Y & "-" & M & "-" & D
Case "3"
ForMatDate = Y & "/" & M & "/" & D
Case "4"
ForMatDate = Y & "year" & M & "month" & D & "day"
Case "5"
ForMatDate = M & "-" & D & " " " & H & ":" & F
Case "6"
ForMatDate = M & "/" & D
Case "7"
ForMatDate = M & "month" & D & "day"
Case "8"
ForMatDate = Y & "year" & M & "month"
Case "9"
ForMatDate = Y & "-" & M
Case "10"
ForMatDate = Y & "/" & M
Case "11"
ForMatDate = right(Y,2) & "-" &M & "-" & & D & " " & H & ":" & F
Case "12"
ForMatDate = right(Y,2) & "-" &M & " "-" & D
Case "13"
ForMatDate = M & "-" & D
Case Else
ForMatDate = DateAndTime
End Select
End Function
Response.Write ForMatDate(Now,"2")
を自動的に補完する機能を追加する。
function formatsn(getnum,getbit)
dim formatsnnum,formatsnpre,formatsnj
formatsnnum = getbit - len(getnum)
for formatsnj = 1 to formatsnnum
formatsnpre = formatsnpre & "0"
next
formatsn = formatsnpre & getnum
end function
使用方法
formatsn(getnum,getbit)
ゲトナム数
getbit 合計で何ビットか
ASPのPadLeft関数とPadRight関数で、.NETのStringオブジェクトと同様の文字部分を実装する方法は、この記事で紹介しています。
関連
-
one.asp 複数のプロジェクト、関数ライブラリ、クラスライブラリを1つのバージョンのメソッドに統合
-
C言語による配列への要素の追加と削除
-
msxml3.dll Error 800c0019 システムエラー:-2146697191 解決策
-
aspで文字列を数値に変換する関数のまとめ
-
SELECT ドロップダウンメニューで VALUE と TEXT 値を同時に取得する ASP コード
-
現在のフルパス(url)を取得するためのasp関数コード
-
aspのドメインアクセス制限コード
-
perlのsrand()とtime関数の使い方の紹介
-
perl変数$/の使用方法について説明します。コンテキストが行モードのとき、$/は行を区別するものを定義します。
-
perlの尖ったブラケット演算子(<>)について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
プロセス分析によるhttpsリクエストのチャールズベースクローリング
-
ASPでimgタグのstyle属性を削除し、srcの正規関数だけを残す。
-
aspはプロジェクトの終了時刻を計算するためにWeekday関数を使用します。
-
aspとphpの時限式ページ生成のためのアイデアとコード
-
従来のいくつかの方法によるASPエラーの捕捉
-
Perlの特殊な組み込み変数の詳細
-
Perl の Getopt::Long モジュールを使用して、ユーザーのコマンドライン引数を受け取ります。
-
スペースがセパレータである場合の perl qw 問題の解決法
-
perl で書かれた乱数話法プログラム (rand random function)
-
Perl 構文による Perl 演算子の使用法ガイド