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