powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / @DateStart = 'май 10 2006 12:33:04:000PM' - формат даты :(
5 сообщений из 5, страница 1 из 1
@DateStart = 'май 10 2006 12:33:04:000PM' - формат даты :(
    #33951300
dboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все Превед!

Мужики, я использую SQL ClientData Provider для доступа из приложения VB .NET к MS SQL 2000 Server.
В приложении выставлена культура My.Application.ChangeCulture("en-US").
А вот в SQL Profiler - в запросе на выборку пишется вот такая вот ерунда -

exec sp_executesql N'SELECT DateList, NumberInList, ClientName, TalonNumber, CoalCount, CoalCost, Summa, CheckNumber, CoalTypeName, PointTypeName
FROM dbo.TalonsListAll WHERE (DateList BETWEEN @DateStart AND @DateEnd) AND (PointTypeID = @PointTypeID) AND (CoalTypeID = @CoalTypeID) AND (ClientName = @ClientName)
ORDER BY DateList, NumberInList', N'@DateStart datetime,@DateEnd datetime,@PointTypeID int,@CoalTypeID int,@ClientName varchar(200)', @DateStart = 'май 10 2006 12:33:04:000PM', @DateEnd = 'авг 30 2006 12:33:04:900PM', @PointTypeID = 1, @CoalTypeID = 1, @ClientName = ''

Че за нах такой? Я тут уже голову себе пробил об монитор - нифига не пойму...
Но дну вещь просек - енто чегото с SQL ClientData Provider...

Но вот как его настроить толково, чтобы он такую хрень не нес?
Всем спасибо за участие! :)
...
Рейтинг: 0 / 0
@DateStart = 'май 10 2006 12:33:04:000PM' - формат даты :(
    #33951801
dboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче, может и есть какое другое решение, я блин, сделал так:
1. В приложении убрал нах типы DateTime в настройках адаптера для ентих полей.
2. Написал функцию бл...

Private Function MakeDateTimeStr(ByVal mm As String, ByVal dd As String, ByVal yyyy As String) As String
Dim EngDate As String
'
EngDate = yyyy
If mm.Length < 2 Then
EngDate = EngDate + "0" + mm
Else
EngDate = EngDate + mm
End If
If dd.Length < 2 Then
EngDate = EngDate + "0" + dd
Else
EngDate = EngDate + dd
End If
'
Return EngDate
End Function


Где юзаю ее в:

Private Sub ButtonSeek_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSeek.Click
Dim dStart, dEnd As String
'
dStart = MakeDateTimeStr(DateTimePickerStart.Value.Month.ToString, DateTimePickerStart.Value.Day.ToString, DateTimePickerStart.Value.Year)
dEnd = MakeDateTimeStr(DateTimePickerEnd.Value.Month.ToString, DateTimePickerEnd.Value.Day.ToString, DateTimePickerEnd.Value.Year)
'
If RadioButtonAllParam.Checked Then ' По всем параметрам
Me.TalonsListAllTableAdapter.FillByAllParam(Me.TalonDataSet.TalonsListAll, _
dStart, _
dEnd, _
Me.ComboBoxPointName.SelectedValue, _
Me.ComboBoxCoalTypeName.SelectedValue, Me.TextBoxClientName.Text)
End If
End Sub


3. И все прекрасно работает! :)

Но все-таки почему провайдер мне рисует на русском дату я так и не понял.
Да чесноговря все работает на ура, так что, http://%5Dhttp://www.sql.ru/faq/faq_topic.aspx?fid=109%5B/url] рулит!!!!
http://] http://%5D%5B/url]http://]
...
Рейтинг: 0 / 0
@DateStart = 'май 10 2006 12:33:04:000PM' - формат даты :(
    #33951802
HiMik2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему бы не что-то вроде
String.Format("{0:yyyyMMdd HH:mm:ss.fff}", myDateTimeVariable)
...
Рейтинг: 0 / 0
@DateStart = 'май 10 2006 12:33:04:000PM' - формат даты :(
    #33951837
dboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точно! :)

Я просто не знал что такая штука есть :)

Хотя... догадывался :)

Просто привык все своими руками делать, а тут дядя Билл уже поработал :)
...
Рейтинг: 0 / 0
@DateStart = 'май 10 2006 12:33:04:000PM' - формат даты :(
    #33951852
dboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал как ты написал:

HiMik2004а почему бы не что-то вроде
String.Format("{0:yyyyMMdd HH:mm:ss.fff}", myDateTimeVariable)

В этом случае вылитала ошибка.

Я сделал так:

HiMik2004а почему бы не что-то вроде
String.Format("{0:yyyyMMdd}", myDateTimeVariable)


И все заработал ОК!

Спасибо, друг!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / @DateStart = 'май 10 2006 12:33:04:000PM' - формат даты :(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]