Ошибка слишком многих аргументов - PullRequest
1 голос
/ 04 октября 2010

Привет, я получаю сообщение об ошибке при использовании этого кода

Session("formatdate") = Left(drv.Row("booking_status"), 10)

Session("formatdate").ToString("dd-MMM-yyyy")

Кто-нибудь может предложить что-нибудь? Я пытаюсь перевести сеанс в дружественный формат даты, но он не будет работать

Это ошибка

Too many arguments to 'Public Overridable Function ToString() As String'.

Спасибо

Jamie

Ответы [ 4 ]

2 голосов
/ 04 октября 2010

Left(drv.Row("booking_status"), 10) возвращает строку.

Нет перегрузки для String.ToString (), которая принимает строку в качестве параметра.Вы можете попробовать что-то вроде:

Session("formatdate") = DateTime.Parse(Left(drv.Row("booking_status"), 10)) _
                                .ToString("dd-MMM-yyyy");
0 голосов
/ 04 октября 2010

Вам необходимо сохранить DateTime в сеансе ("formatdate"), а затем использовать ((DateTime) Session("formatdate")).ToString("dd-MM-yyyy");

0 голосов
/ 04 октября 2010

Как указал Джастин , нет перегрузки для String.ToString(), который принимает строку в качестве параметра. Однако существует несколько перегрузок для DateTime.ToString(), , одна из которых принимает строку.
Чтобы воспользоваться этим методом, вам необходимо преобразовать Session("formatdate") в DateTime объект:

Session("formatdate") = Left(drv.Row("booking_status"), 10) = Left(drv.Row("booking_status"), 10)

DateTime temp;

// Ensure date parsed successfully
if (DateTime.TryParse(Session("formatdate"), out temp)
{
   string formattedDate = temp.ToString("dd-MMM-yyyy");
}

Обратите внимание, что если вы знаете формат, в котором будет Session("formatdate"), вы можете использовать DateTime.TryParseExact() вместо просто TryParse(), чтобы обеспечить синтаксический анализ даты в соответствии с правильным форматом.

0 голосов
/ 04 октября 2010

Я использовал инструмент для конвертации из C # в VB, так что вот, пожалуйста ...

Dim formattedDate As String = [String].Format("{0:C}", Session("formatdate"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...