Some VB6 functions are not implemented in C#, maybe Microsoft.VisualBasic.dll is still required in the converted C# project.
VB 6 Functions | C# code |
Abs | System.Math.Abs |
Array | new Object() { } |
Asc(string), AscB(string), AscW(string) | (short)string[0], (byte)string[0], (int)string[0] |
Atn | System.Math.Atan |
Choose | Microsoft.VisualBasic.Interaction.Choose |
CBool | System.Convert.ToBoolean |
CByte | System.Convert.ToByte |
CCur | System.Convert.ToDecimal |
CDate | System.Convert.ToDateTime |
CDbl | System.Convert.ToDouble |
Chr | (char) |
CInt | System.Convert.ToInt32 |
CLng | System.Convert.ToInt64 |
Cos | System.Math.Cos |
Command | Microsoft.VisualBasic.Interaction.Command |
CreateObject | CreateObject or New Instance in .NET |
CStr | System.Convert.ToString |
CurDir | Microsoft.VisualBasic.FileSystem.CurDir |
Date | System.DateTime.Today |
DateAdd | Microsoft.VisualBasic.DateAndTime.DateAdd |
DateDiff | Microsoft.VisualBasic.DateAndTime.DateDiff |
DatePart | Microsoft.VisualBasic.DateAndTime.DatePart |
DateSerial | new DateTime(year, month, day) |
DateValue | Microsoft.VisualBasic.DateAndTime.DateValue |
Day | System.DateTime.Day |
DDB | Microsoft.VisualBasic.Financial.DDB |
Dir | Microsoft.VisualBasic.FileSystem.Dir |
Environ | Microsoft.VisualBasic.Interaction.Environ |
Eof | Microsoft.VisualBasic.FileSystem.EOF |
Exp | System.Math.Exp |
FileAttr | Microsoft.VisualBasic.FileSystem.FileAttr |
FileDate | Microsoft.VisualBasic.FileSystem.FileDateTime |
FileLen | Microsoft.VisualBasic.FileSystem.FileLen |
Filter | Microsoft.VisualBasic.Strings.Filter |
Fix(number) | (int)number |
Format | System.String.Format |
FormatCurrency | Microsoft.VisualBasic.Strings.FormatCurrency |
FormatDateTime | Microsoft.VisualBasic.Strings.FormatDateTime |
FormatNumber | Microsoft.VisualBasic.Strings.FormatNumber |
FreeFile | Microsoft.VisualBasic.FileSystem.FreeFile |
FV | Microsoft.VisualBasic.Financial.FV |
GetAllSettings | Microsoft.VisualBasic.Interaction.GetAllSettings |
GetAttr | Microsoft.VisualBasic.FileSystem.GetAttr |
GetObject | Microsoft.VisualBasic.Interaction.GetObject |
Hex | Number.ToString("X") |
Hour | System.DateTime.Hour |
IIF | Microsoft.VisualBasic.Interaction.IIf |
Input | Microsoft.VisualBasic.FileSystem.InputString |
InputBox | Microsoft.VisualBasic.Interaction.InputBox |
InStr, InstrB | System.String.IndexOf |
InStrRev | System.String.LastIndexOf |
Int | Microsoft.VisualBasic.Conversion.Int |
Ipmt | Microsoft.VisualBasic.Financial.IPmt |
IRR | Microsoft.VisualBasic.Financial.IRR |
IsArray | Microsoft.VisualBasic.Information.IsArray |
IsDate | Microsoft.VisualBasic.Information.IsDate |
IsEmpty | Microsoft.VisualBasic.Information.IsEmpty |
IsMissing | Microsoft.VisualBasic.Information.IsNothing |
IsNull | System.Convert.IsDBNull |
IsNumeric | Microsoft.VisualBasic.Information.IsNumeric |
IsObject | Microsoft.VisualBasic.Information.IsReference |
Join | System.String.Join |
LBound | System.Array.GetLowerBound |
LCase | System.String.ToLower |
Left, LeftB | System.String.Substring(0,..) |
Len, LenB | System.String.Length |
Loc | Microsoft.VisualBasic.FileSystem.Loc |
Lof | Microsoft.VisualBasic.FileSystem.LOF |
Log | System.Math.Log |
LTrim | System.String.TrimStart |
Mid, MidB | System.String.Substring |
Minute | System.DateTime.Minute |
Mirr | Microsoft.VisualBasic.Financial.MIRR |
Month | System.DateTime.Month |
MonthName | Microsoft.VisualBasic.DateAndTime.MonthName |
MsgBox | System.Windows.Forms.MessageBox.Show |
Now | System.DateTime.Now |
NPer | Microsoft.VisualBasic.Financial.NPer |
PMT | Microsoft.VisualBasic.Financial.Pmt |
PPMT | Microsoft.VisualBasic.Financial.PPmt |
PV | Microsoft.VisualBasic.Financial.PV |
Oct | System.Convert.ToString(number, 8) |
QBColor | Microsoft.VisualBasic.Information.QBColor |
Rate | Microsoft.VisualBasic.Financial.Rate |
Replace | Microsoft.VisualBasic.Strings.Replace |
RGB | Microsoft.VisualBasic.Information.RGB |
Right, RightB | System.String.Substring |
Rnd | Microsoft.VisualBasic.VBMath.Rnd |
Round | System.Math.Round |
RTrim | System.String.TrimEnd |
Second | System.DateTime.Second |
Seek | Microsoft.VisualBasic.FileSystem.Seek |
Sgn | System.Math.Sign |
Shell | Microsoft.VisualBasic.Interaction.Shell |
Sin | System.Math.Sin |
SLN | Microsoft.VisualBasic.Financial.SLN |
Space | new String(' ',...) |
SPC | Microsoft.VisualBasic.FileSystem.SPC |
Split | Microsoft.VisualBasic.Strings.Split |
Sqr | System.Math.Sqrt |
Str | Microsoft.VisualBasic.Conversion.Str |
StrConv | Microsoft.VisualBasic.StrConv |
StrComp | System.String.Compare |
String | New String() |
StrReverse | Microsoft.VisualBasic.Strings.StrReverse |
Switch | Microsoft.VisualBasic.Interaction.Switch |
Syd | Microsoft.VisualBasic.Financial.SYD |
Tab | Microsoft.VisualBasic.FileSystem.TAB |
Tan | System.Math.Tan |
Time | System.DateTime.Now.TimeOfDay |
Timer | System.DateTime.Now.TimeOfDay.TotalSeconds |
TimeSerial | new System.TimeSpan |
TimeValue | Microsoft.VisualBasic.DateAndTime.TimeValue |
Trim | System.String.Trim |
TypeName | Microsoft.VisualBasic.Information.TypeName |
UBound | System.Array.GetUpperBound |
UCase | System.String.ToUpper |
Val | Microsoft.VisualBasic.Conversion.Val |
VarType | Microsoft.VisualBasic.Information.VarType |
Weekday | Microsoft.VisualBasic.DateAndTime.Weekday |
WeekdayName | Microsoft.VisualBasic.DateAndTime.WeekdayName |
Year | System.DateTime.Year |
DoEvents | System.Windows.Forms.Application.DoEvents() |
CallByName | * |
CVErr | * |
Error | * |
GetAutoServerSettings | * |
GetAutoServerSettings | * |
IMEStatus | * |
IsError | * |
LoadPicture | * |
LoadResPicture | * |
LoadResData | * |
LoadResString | * |
* Don't support the function